初学数据分析时,pandas中遇到axis这个参数时真的糊涂了,完全找不着方向了,不知道你是不是也有这样的体会:
前面刚刚说axis=0表示行,axis=1表示列,怎么一执行变化都反了?该行变的怎么列变了,该列变的,怎么行变了?
[黑人脸问号???]
总之,记住这个规则:
axis=0,表示横轴,即对对象做纵向的操作,也就是跨行操作
axis=1,表示纵轴,即对对象做横向的操作,也就是跨列操作
In [1]: import numpy as np
In [2]: a = np.arange(12).reshape(3,4)
In [3]: a
Out[3]:
array([[ 0, 1, 2, 3],
[ 4, 5, 6, 7],
[ 8, 9, 10, 11]])
# axis=0,表示跨行求和,也就是纵向求和
In [4]: a.sum(axis = 0)
Out[4]: array([12, 15, 18, 21])
#axis= 1,表示跨列求和,也就是横向求和
In [5]: a.sum(axis = 1)
Out[5]: array([ 6, 22, 38])