本帖最后由 阿奇_o 于 2022-3-3 17:27 编辑
我当初学的时候也分不太清,直到我认真看了API的英文说明,被 along 这个单词 突然"顿悟"。。
比如 pandas.concat() 的说明:Concatenate pandas objects
along a particular axis with optional set logic along the other axes.
若简单翻译成 "按行..." 我是不太理解的,而当我翻译成 "沿着某条轴",如"沿着index轴(axis=0)",就是"往下走",这就很形象了,有方向!
比如 pandas.DataFrame.sum() 默认就按axis=0"向下走的"进行合计,所以是 合计 各列的和(因为 "列"是往下走的,即 along the index/0 axis) 。
而当 指定 df.sum(axis=1) ,那么它就是 要"沿着 column/1 axis" 进行合计,也就是合计 各行的和——"行"是往右走的,即along the column/1 axis
- >>> df = pd.DataFrame({'a': [1,2,3], 'b':[4, 5, 6]})
- >>> df
- a b
- 0 1 4
- 1 2 5
- 2 3 6
- >>> df.sum()
- a 6
- b 15
- dtype: int64
- >>> df.sum(axis=1)
- 0 5
- 1 7
- 2 9
- dtype: int64
- >>>
复制代码