要从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中删除一列,具体选择哪种方法取决于使用者的喜好。