约定第一行代码
import numpy as np
import pandas as pd
Drop
删除某轴上项,只要有一个索引表或者列表即可。
删除Series上的项
se1=pd.Series(range(10,15))
#代码结果
0 10
1 11
2 12
3 13
4 14
dtype: int64
se1.drop([2,3])
#代码结果
0 10
1 11
4 14
dtype: int32
DataFrame对象,默认删除行索引
df1=pd.DataFrame(np.arange(9).reshape(3,3),columns=['x','y','z'])
df1
代码结果
x | y | z | |
---|---|---|---|
0 | 0 | 1 | 2 |
1 | 3 | 4 | 5 |
2 | 6 | 7 | 8 |
df1.drop([0,1])
代码结果
x | y | z | |
---|---|---|---|
2 | 6 | 7 | 8 |
指定axis=1删除列索引
df1.drop(['x','z'],axis=1)
y | |
---|---|
0 | 1 |
1 | 4 |
2 | 7 |
清除gender列中的异常数据
df_bady = df_bady.loc[~(df_bady['gender'] == 2)]