Pandas的axis参数怎么理解?
- axis=0或者”index”:
- 如果是单行操作,就指的是某一行
- 如果是聚合操作,指的是跨行cross rows
- axis=1或者”columns”:
- 如果是单列操作,就指的是某一列
- 如果是聚合操作,指的是跨列cross columns
按哪个axis,就是这个axis要动起来(类似被for遍历),其它的axis保持不动
1、单列drop,就是删除某一列
2、单行drop,就是删除某一行
3、按axis=0/index执行mean聚合操作
反直觉:输出的不是每行的结果,而是每列的结果
A 4.0
B 5.0
C 6.0
D 7.0
dtype: float64
指定了按哪个axis,就是这个axis要动起来(类似被for遍历),其它的axis保持不动
4、按axis=1/columns执行mean聚合操作
反直觉:输出的不是每行的结果,而是每列的结果
0 1.5
1 5.5
2 9.5
dtype: float64
指定了按哪个axis,就是这个axis要动起来(类似被for遍历),其它的axis保持不动
5、再次举例,加深理解
| A | B | C | D | sum_value |
---|
0 | 0 | 1 | 2 | 3 | 6 |
1 | 4 | 5 | 6 | 7 | 22 |
2 | 8 | 9 | 10 | 11 | 38 |
指定了按哪个axis,就是这个axis要动起来(类似被for遍历),其它的axis保持不动