在pandas一些函数中,经常会碰到axis的使用,有时等于0,有时等于1,有的函数使用起来和别的函数正好相反,对于初学者来说,感觉弄得晕头转向,老是分不清楚,这里就帮你理清一下。
axis的英文意思是坐标轴,在pandas中表示坐标轴的方向。
在一维数组中,也就是对象Series,只有一个轴向,axis只能等于0。
在二维数组中,也就是DataFrame,有两个轴向,axis等于0或者1。
在n维数组中,拥有n个轴向,axis等于0,1,2,3……
在pandas中,常见的是DataFrame数据结构。
axis=0表示跨行,沿着行索引向下执行方法。
axis=1表示跨列,沿着列标签横向执行方法。
案例说明:
1、数据框中求和函数使用axis
对二维数组进行求和,df.sum(0),也就是axis=0,沿着行索引向下求和,也就是列标签的求和。
在df.sum(1)中,axis=1,表示沿着列标签横向求和,也就是行索引的求和,添加到原数据框中,会产生新的列。
2、删除函数中使用axis
我们在原数据框中删除B列的内容,需要用到drop函数,这里必须用axis=1,然后才能识别到是B列内容,最后执行删除列操作。
删除行的操作,只需要axis=0即可,其他函数同样如此,多维度的数据在计算时,需要指定哪个轴向,然后才能进一步的计算。