最佳答案
对于如何定义 python 轴,以及它们是引用 DataFrame 的行还是列,我感到非常困惑。考虑下面的代码:
>>> df = pd.DataFrame([[1, 1, 1, 1], [2, 2, 2, 2], [3, 3, 3, 3]], columns=["col1", "col2", "col3", "col4"])
>>> df
col1 col2 col3 col4
0 1 1 1 1
1 2 2 2 2
2 3 3 3 3
因此,如果我们调用 df.mean(axis=1)
,我们将得到横跨行的平均值:
>>> df.mean(axis=1)
0 1
1 2
2 3
然而,如果我们调用 df.drop(name, axis=1)
,我们实际上是 放下一根柱子,而不是一行:
>>> df.drop("col4", axis=1)
col1 col2 col3
0 1 1 1
1 2 2 2
2 3 3 3
谁能帮我理解一下熊猫/numpy/scypy 中的“轴”是什么意思?
值得注意的是,DataFrame.mean
的定义可能是错误的。在 DataFrame.mean
的文档中说,axis=1
应该表示列上的平均值,而不是行上的平均值。