📜  pandas 按名称删除列 - Python (1)

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

Pandas按名称删除列 - Python

在Pandas中,我们可以通过列的名称来删除列。如果我们要删除多个列,我们可以传递列名称的列表。下面是一个示例程序:

import pandas as pd

# 创建一个示例DataFrame
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})

# 显示原始数据
print(df)

# 按名称删除单个列
df.drop(columns='B', inplace=True)

# 显示删除后的数据
print(df)

# 按名称删除多个列
df.drop(columns=['A', 'C'], inplace=True)

# 显示删除后的数据
print(df)

输出结果如下:

   A  B  C
0  1  4  7
1  2  5  8
2  3  6  9

   A  C
0  1  7
1  2  8
2  3  9

空的 DataFrame

在上面的示例程序中,我们首先创建一个示例DataFrame,并使用 print 函数显示它的内容。接着,我们使用 df.drop 函数按名称删除单个列,并在原始DataFrame上应用更改,从而更新DataFrame。然后,我们使用 print 函数显示更新后的DataFrame,并重复该过程以按名称删除多个列。

值得注意的是,在这个示例程序中,我们通过设置 inplace=True 来告诉Pandas修改原始DataFrame而不是返回一个新的DataFrame。如果不设置为True,df.drop 函数将返回一个包含已删除列的新DataFrame。

这里演示的是删除列,如果你想删除行你可以使用 df.drop(index=...) 函数以相同的方式按名称或索引删除行。

希望这个示例程序对你有所帮助!