axis详解

相信大家在学numpy以及pandas时的时候被axis是如何操作的整蒙了。

axis=0是按列进行操作的,axis=1是按行进行操作的,不明确指定axis的值时,默认为0。

譬如:

1.
data = DataFrame(np.arange(16).reshape((4,4)),columns=['a','b','c','d'])
print(data)
    a   b   c   d
0   0   1   2   3
1   4   5   6   7
2   8   9  10  11
3  12  13  14  15

print(data.drop('a',axis=1))
    b   c   d
0   1   2   3
1   5   6   7
2   9  10  11
a在axis=1的轴上,这时候,程序会一行一行的执行,去寻找columns = a的情况,然后将其删除。

2.举一个关于数组的例子
arr = np.arange(16).reshape((2,8))
print(arr)
[[ 0  1  2  3  4  5  6  7]
 [ 8  9 10 11 12 13 14 15]]

print(arr.mean(axis = 0)):计算列的平均值,一列一列的执行mean方法
[ 4.  5.  6.  7.  8.  9. 10. 11.]

print(arr.mean(axis = 1)):计算行的平均值,一行一行的执行
[ 3.5 11.5]

猜你喜欢

转载自blog.csdn.net/qq_41458842/article/details/102134922