📜  从 df 中删除列 - Python (1)

📅  最后修改于: 2023-12-03 15:21:52.339000             🧑  作者: Mango

从 df 中删除列 - Python

删除列是在 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 方法中使用列标签列表。例如,要删除 genderage 列,请运行以下代码:

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 列,这意味着数据帧现在为空。

希望这篇文章对您有所帮助!