Numpy_pandas_axis=1

如果你想删除一列,应该写 axis=1

import pandas as pd
import numpy as np
d = pd.DataFrame({'x': [1, 2, 3, 4], 
                  'y': [2, 3, 5, 7], 
                  'z': [0, 1, 1, 0]})
print(d)
n = np.array([[1, 2, 0],
              [2, 3, 1],
              [3, 5, 1],
              [4, 7, 0]])
print(n)

Output:

   x  y  z
0  1  2  0
1  2  3  1
2  3  5  1
3  4  7  0
[[1 2 0]
 [2 3 1]
 [3 5 1]
 [4 7 0]]

pandas dataframe

# pandas df drop a column: 
d1 = d.drop('x', axis=1) # 是每次操作一个行,操作一整个列
d1

Output:


   y	z
0	2	0
1	3	1
2	5	1
3	7	0

numpy.array

# numpy array drop a column: 
n1 = np.delete(n, 0, axis=1) # 是每次操作一个行,操作一整个列
n1

Output:

array([[2, 0],
       [3, 1],
       [5, 1],
       [7, 0]])

但是我们大学的笔记写:

Many Pandas functions use:
axis=0 column at a time
axis=1 row at a time

它意思是:
axis=0, 是每次操作一个列,操作一整个行
axis=1, 是每次操作一个行,操作一整个列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

「已注销」

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

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

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

打赏作者

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

抵扣说明:

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

余额充值