📅  最后修改于: 2023-12-03 15:21:52.339000             🧑  作者: Mango
删除列是在 Pandas 中经常用到的操作之一。在某些情况下,您可能不需要使用数据集中的所有列,或者某些列包含的数据对您的分析没有帮助。在这些情况下,您可以删除列。
要删除某个列,请使用 drop
方法并指定要删除的列的标签名称。例如,假设您有以下数据帧:
import pandas as pd
data = {'name': ['Alice', 'Bob', 'Charlie'],
'age': [25, 30, 35],
'gender': ['F', 'M', 'M']}
df = pd.DataFrame(data)
print(df)
输出:
name age gender
0 Alice 25 F
1 Bob 30 M
2 Charlie 35 M
要删除 gender
列,请运行以下代码:
df = df.drop('gender', axis=1)
print(df)
输出:
name age
0 Alice 25
1 Bob 30
2 Charlie 35
在 drop
方法中,我们使用 axis=1
参数来指定删除列的操作。
如果您需要删除多个列,可以在 drop
方法中使用列标签列表。例如,要删除 gender
和 age
列,请运行以下代码:
df = df.drop(['gender', 'age'], axis=1)
print(df)
输出:
name
0 Alice
1 Bob
2 Charlie
您还可以直接从数据帧中删除列,而不是使用 drop
方法。例如,要删除 name
列,请运行以下代码:
del df['name']
print(df)
输出:
Empty DataFrame
Columns: []
Index: [0, 1, 2]
在这种情况下,del
命令直接从数据帧中删除了 name
列,这意味着数据帧现在为空。
希望这篇文章对您有所帮助!