pandas之axis=1 axis=0莎莎分不清?

``

axis 是个啥子

简单来说:他就是坐标轴的方向

一维数组拥有一个轴:axis=0;
二维数组拥有两个轴:axis=0,axis=1;
n维数组拥有n个轴:axis=0,axis=1,axis=2 …。

如何不搞混淆?

1表示横轴,方向从左到右,当axis=1时,数组的变化是横向的,而体现出来的是列的增加或者减少。

你应该记住了吧

在pandas数据处理中,sum函数就是一个很典型 的例子:

sum(axis=1 or 0)


# Eaxmple1:
A_sum_axis1=pd.DataFrame([[ 0.,  2.,  4.,  6.],
         [ 8., 10., 12., 14.],
         [16., 18., 20., 22.],
         [24., 26., 28., 30.],
         [32., 34., 36., 38.]])
A_sum_axis1 = A.sum(axis=1)
A_sum_axis1, A_sum_axis1.shape


Eample2
arr = np.array([[1, 2], [3, 4]])
 arr.sum(axis = 0)
array([4, 6])


Example3:
arr = np.array([[1, 2], [3, 4]])
arr.sum(axis = 1)
array([3, 7])


Example4:
arr = np.array([[3, 6, 6, 2], [4, 7, 11, 2], [5, 9, 1, 3]])
array([[ 3,  6,  6,  2],
       [ 4,  7, 11,  2],
print(np.argmax(arr, axis=1))
[1 2 1]  


Example5:
array([[[ 1,  5,  5,  2],
        [ 9, -6,  2,  8],
        [-3,  7, -9,  1]],

       [[-1,  7, -5,  2],
        [ 9,  6,  2,  8],
        [ 3,  7,  9,  1]],

       [[21,  6, -5,  2],
        [ 9, 36,  2,  8],
        [ 2,  7, 66,  1]]])
print(np.argmax(arr, axis=2))
[[1 0 1]
 [1 0 2]
 [0 1 2]]

现在你应该有一个清晰的 思路了吧

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Tomorrowave

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值