相信大家在学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]