pandas删除某列
在pandas中,要删除DataFrame中的某一列,可以使用drop
方法。drop
方法有一个axis
参数,用来指定要删除的是行还是列,其中axis=1
表示删除列。可以通过指定列名或列索引来删除某一列。
下面将详细介绍如何使用pandas删除某列。
使用列名删除列
首先,我们创建一个示例DataFrame:
import pandas as pd
data = {'A': [1, 2, 3, 4],
'B': ['a', 'b', 'c', 'd'],
'C': [10, 20, 30, 40]}
df = pd.DataFrame(data)
print(df)
运行结果为:
A B C
0 1 a 10
1 2 b 20
2 3 c 30
3 4 d 40
现在,我们要删除列’B’,使用drop
方法指定axis=1
和columns='B'
即可:
df = df.drop(columns='B')
print(df)
运行结果为:
A C
0 1 10
1 2 20
2 3 30
3 4 40
使用列索引删除列
除了使用列名,还可以使用列索引来删除列。可以通过iloc
属性来获取指定列的索引,然后使用drop
方法删除指定列。
例如,我们要删除第二列(索引为1):
df = df.drop(df.columns[1], axis=1)
print(df)
运行结果为:
A
0 1
1 2
2 3
3 4
注意事项
在使用drop
方法删除列时,需要注意以下几点:
drop
方法默认不会修改原始DataFrame,而是返回一个新的DataFrame。如果需要修改原始DataFrame,可以设置inplace=True
参数;- 可以同时删除多列,只需传入要删除的列名或列索引列表;
- 如果要删除的列不存在,会抛出
KeyError
异常。
综上所述,以上是如何在pandas中删除某列的详细介绍。