2018年5月27日日曜日

pandasのデータフレームで列ごと、または行ごとの和をとりたいとき

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 件のコメント:

コメントを投稿