Pythonで特定の列を行ごとに合計する方法


  1. NumPyを使用する方法:
import numpy as np
# サンプルのデータ
data = np.array([[1, 2, 3],
                 [4, 5, 6],
                 [7, 8, 9]])
# 列ごとに合計
column_sums = np.sum(data, axis=0)
# 各行の合計を表示
for row in data:
    row_sum = np.sum(row)
    print("行の合計:", row_sum)
# 各列の合計を表示
print("列ごとの合計:", column_sums)
  1. Pandasを使用する方法:
import pandas as pd
# サンプルのデータ
data = pd.DataFrame([[1, 2, 3],
                     [4, 5, 6],
                     [7, 8, 9]])
# 列ごとに合計
column_sums = data.sum(axis=0)
# 各行の合計を表示
for index, row in data.iterrows():
    row_sum = row.sum()
    print("行の合計:", row_sum)
# 各列の合計を表示
print("列ごとの合計:", column_sums)
  1. 純粋なPythonを使用する方法:
# サンプルのデータ
data = [[1, 2, 3],
        [4, 5, 6],
        [7, 8, 9]]
# 各行の合計を計算して表示
for row in data:
    row_sum = sum(row)
    print("行の合計:", row_sum)
# 各列の合計を計算して表示
column_sums = [sum(column) for column in zip(*data)]
print("列ごとの合計:", column_sums)

これらの方法を使用すると、Pythonで特定の列を行ごとに合計することができます。それぞれの方法は異なるライブラリやアプローチを使用していますが、目的に応じて最適な方法を選択できます。