📅  最后修改于: 2023-12-03 15:18:14.943000             🧑  作者: Mango
在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=...)
函数以相同的方式按名称或索引删除行。
希望这个示例程序对你有所帮助!