删掉dataframe的一列
时间: 2023-11-18 16:41:59 浏览: 30
要删除DataFrame的一列,可以使用pandas的drop方法,并指定要删除的列名和轴参数。根据引用和引用的信息,如果想要删除列并返回一个新的DataFrame对象,可以设置inplace参数为False,默认情况下是False。以下是一个示例代码:
```python
import pandas as pd
# 创建一个DataFrame
df = pd.DataFrame({'a': [1, 2, 3], 'b': [4, 5, 6], 'c': [7, 8, 9})
# 删除'b'列,并返回一个新的DataFrame对象
df2 = df.drop('b', axis=1)
# 打印删除列后的列名
print(df2.columns)
```
上述代码中,通过`df.drop('b', axis=1)`删除了DataFrame的'b'列,并将结果赋值给了df2。打印df2的列名可以看到,'b'列已被成功删除。
如果想要直接在原始DataFrame上进行删除操作,可以将inplace参数设置为True。以下是一个示例代码:
```python
import pandas as pd
# 创建一个DataFrame
df = pd.DataFrame({'a': [1, 2, 3], 'b': [4, 5, 6], 'c': [7, 8, 9})
# 直接在原始DataFrame上删除'b'列
df.drop('b', axis=1, inplace=True)
# 打印删除列后的列名
print(df.columns)
```
上述代码中,通过`df.drop('b', axis=1, inplace=True)`直接在原始DataFrame上删除了'b'列。打印df的列名可以看到,'b'列已被成功删除。
所以,要删除DataFrame的一列,可以使用drop方法,并通过设置inplace参数为False或True来控制是否返回新的DataFrame对象或直接在原始DataFrame上进行删除操作。