python – 为什么sum(DF)与DF.sum()的行为不同?

在pandas 0.14中,sum(DF)返回标题的总和,而不是条目的总和.

因此,例如:

>df = pandas.DataFrame([1,2,3])
>print(df)
   0
0  1
1  2
2  3
>sum(df)
0

有逻辑原因,这是一个用例吗?

最佳答案 buildin函数sum()的工作原理如下:

sum(list(iter(df)))

和iter(df)获取列名称的迭代器.

你不应该为DataFrame使用buildin sum().

点赞