pandasのデータフレームで列ごと、または行ごとの和をとりたいとき。df.sum()を使います。
import pandas as pd
df = pd.DataFrame([[10,20,30,40],[50,60,70,80]], columns=[1,2,3,4])
print(df)
1 2 3 4
0 10 20 30 40
1 50 60 70 80
sum(df) # こうやるとcol名の和になってしまいます
10
# 正しくは df.sum()
df.sum() # axis=0
1 15
2 8
3 10
4 12
dtype: int64
# 同じ行の和をとるとき
df.sum(axis=1)
0 19
1 26
dtype: int64
0 件のコメント:
コメントを投稿