小编Ale*_*nik的帖子

为什么使用 axis=None 参数时 pandas.sum() 不能跨两个轴工作?

任何人都可以解释为什么 pandas 不使用参数 axis=None 在两个轴上求和。正如 API 参考中所说:

pandas.DataFrame.sum

DataFrame.sum(axis=None, Skipna=True, numeric_only=False, min_count=0, **kwargs)
这相当于方法numpy.sum

参数:axis : {index (0), columns (1)}
Axis for要应用的函数。对于 Series,此参数未使用,默认为 0。
对于 DataFrame,指定axis=None将在两个轴上应用聚合。

但是当我使用参数 axis=None 时,它​​的工作原理与 axis=0 相同

import pandas as pd
df = pd.DataFrame({'a':[1,2,3], 'b':[4,6,8]})
df
Run Code Online (Sandbox Code Playgroud)
Output:
    a   b
0   1   4
1   2   6
2   3   8
Run Code Online (Sandbox Code Playgroud)
df.sum(axis=None)
Run Code Online (Sandbox Code Playgroud)
Output:
a     6
b    18
dtype: int64
Run Code Online (Sandbox Code Playgroud)

等同于:

df.sum(axis=0)
Run Code Online (Sandbox Code Playgroud)
Output:
a     6
b    18
dtype: int64
Run Code Online (Sandbox Code Playgroud)

它不应该像 numpy.sum() 一样工作吗?

import numpy as np …
Run Code Online (Sandbox Code Playgroud)

python sum pandas

7
推荐指数
1
解决办法
416
查看次数

标签 统计

pandas ×1

python ×1

sum ×1