spring|pandas中的axis终于搞懂了, 行与列两种模式


spring|pandas中的axis终于搞懂了, 行与列两种模式

文章图片


pandas中有许多函数都有一个重要的参数设置 , 那就是axis , 从逻辑上说axis=0是对行操作axis=1是对列操作但是实际使用和想象还是造成了偏差的.
axis对行进行操作
axis = 0 or index

  • 如果是单行就是某一行
  • 如果是聚合运算时则是跨行 输出列结果
如何理解聚合运算就是类似于行动列不动进行循环下列就是对三行相加获取平均数所以是输出的列的结果可以想象一把梳子向下书列不动一层一层的行动.df.mean(axis=0)

结果:

简单做个分析上面的案例相当于把 行(axis=0时只对行进行操作)变成了一个列表[012
然后进行遍历相加获取一个平均值所以当axis=0时求平均值你以为会对出现在最后一列实际上是出现在最后一行 。 axis对列进行操作
axis = 1 or columns
  • 如果是单列就是某一列
  • 如果是聚合运算时则是跨列 输出行结果
【spring|pandas中的axis终于搞懂了, 行与列两种模式】如果行看懂了那么列也是一样.