任何人都可以解释为什么 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)