python中的axis,翻译过来叫做轴线,但是,在科学计算中究竟是如何定义的呢?axis=0和axis=1分别是什么意思?为了弄明白,专门做了个小实例:
第1步:创建一个frame:
In[6]: frame=pd.DataFrame(np.arange(9).reshape((3,3)),index=['a','b','c'],columns=['Ohio','Texas','California'])
In[7]: frame
Out[7]:
Ohio Texas California
a 0 1 2
b 3 4 5
c 6 7 8
第2步:令axis=0,求frame的平均值
In[9]: frame.mean(axis=0)
Out[9]:
Ohio 3.0
Texas 4.0
California 5.0
dtype: float64
第3步:令axis=1,求frame的平均值
In[10]: frame.mean(axis=1)
Out[10]:
a 1.0
b 4.0
c 7.0
dtype: float64
看出区别了吗?结论:
当axis=0时候,是按照垂直方向计算列的平均值;
当axis=1时候,是按照水平方向计算行的平均值。
PS:轴用来为超过一维的数组定义的属性,二维数据拥有两个轴:第0轴沿着行的垂直往下,第1轴沿着列的方向水平延伸。