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

Emr*_*mre 3 python pandas

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

>df = pandas.DataFrame([1,2,3])
>print(df)
   0
0  1
1  2
2  3
>sum(df)
0
Run Code Online (Sandbox Code Playgroud)

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

HYR*_*YRY 5

buildin功能sum()如下:

sum(list(iter(df)))
Run Code Online (Sandbox Code Playgroud)

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

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