# 删除 "Area" 列
data = data.drop("Area", axis=1)
# 也可以使用drop的columns参数进行删除
data = data.drop(columns="area")
# 就地删除
# 意思是inplace=True时会直接将dataframe中的目标列删除
data.drop("Area", axis=1, inplace=True)
# 删除多列
data = data.drop(["Y2001", "Y2002", "Y2003"], axis=1)
axis=1
:1
指列,0
指行。创建一个随机的数据帧先:
>>> import pandas as pd
>>> df = pd.DataFrame(np.random.randint(0,100,size=(100, 4)), columns=list('ABCD'))
>>> df
A B C D
0 30 24 3 76
1 31 66 13 99
2 16 22 27 1
3 85 57 2 61
4 87 92 7 62
.. .. .. .. ..
95 54 22 65 17
96 59 66 46 47
97 7 88 77 19
98 21 15 86 64
99 43 13 23 96
然后删除D
列
>>> df1 = df.drop('D',axis=1)
>>> df1
A B C
0 30 24 3
1 31 66 13
2 16 22 27
3 85 57 2
4 87 92 7
.. .. .. ..
95 54 22 65
96 59 66 46
97 7 88 77
98 21 15 86
99 43 13 23