【发布时间】:2022-01-19 03:07:18
【问题描述】:
目标
我有一个 Pandas 数据框,如下所示,有多个列,我想获取列的总数,MyColumn。
数据框 - df:
print df
X MyColumn Y Z
0 A 84 13.0 69.0
1 B 76 77.0 127.0
2 C 28 69.0 16.0
3 D 28 28.0 31.0
4 E 19 20.0 85.0
5 F 84 193.0 70.0
我的尝试:
我尝试使用groupby 和.sum() 获得列的总和:
Total = df.groupby['MyColumn'].sum()
print Total
这会导致以下错误:
TypeError: 'instancemethod' object has no attribute '__getitem__'
预期输出
我希望输出如下:
319
或者,我希望 df 编辑一个名为 TOTAL 的新 row,其中包含总数:
X MyColumn Y Z
0 A 84 13.0 69.0
1 B 76 77.0 127.0
2 C 28 69.0 16.0
3 D 28 28.0 31.0
4 E 19 20.0 85.0
5 F 84 193.0 70.0
TOTAL 319
【问题讨论】:
-
为了说明为什么 pandas 不是 Pythonic,只需看看如何简单地对列求和的困惑。
标签: python pandas dataframe sum