从Pandas DataFrame中删除一列

  • Post category:Python

要从Pandas DataFrame中删除一列,可以使用drop方法和del语句。

使用drop方法

使用drop方法,可以通过列名来删除列。下面是用drop方法删除一列的示例代码:

import pandas as pd

# 创建DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35], 'gender': ['F', 'M', 'M']}
df = pd.DataFrame(data)

# 删除名为-age-的列
df.drop('age', axis=1, inplace=True)

# 输出结果
print(df)

输出结果为:

       name gender
0     Alice      F
1       Bob      M
2  Charlie      M

其中,drop方法的参数说明如下:

  • 第一个参数为要删除的列名;
  • axis参数为1,表示沿着列的方向进行操作;
  • inplace参数设置为True,表示在原DataFrame上进行操作并返回None。如果设置为False,将返回删除指定列之后的新的DataFrame。

使用del语句

使用del语句,也可以通过列名来删除列。下面是用del语句删除一列的示例代码:

import pandas as pd

# 创建DataFrame
data = {'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35], 'gender': ['F', 'M', 'M']}
df = pd.DataFrame(data)

# 删除名为-age-的列
del df['age']

# 输出结果
print(df)

输出结果为:

       name gender
0     Alice      F
1       Bob      M
2  Charlie      M

总的来说,使用drop方法和del语句都可以从Pandas DataFrame中删除一列,具体选择哪种方法取决于使用者的喜好。