删除dataframe的一列
时间: 2023-11-18 13:06:54 浏览: 33
可以使用`drop()`函数删除dataframe中的一列。使用格式为:
```
dataframe.drop(columns='column_name', inplace=True)
```
其中,'column_name'是要删除的列的名称,inplace=True 表示在原始数据上进行修改,如果不设置 inplace=True 则不会在原始数据上进行修改。
例如:
```python
import pandas as pd
data = {'name': ['John', 'Marry', 'Bob'], 'age': [20, 22, 25]}
df = pd.DataFrame(data)
df.drop(columns='age', inplace=True)
print(df)
```
结果是:
```
name
0 John
1 Marry
2 Bob
```
这样就将age列删除了
相关问题
删掉dataframe的一列
要删除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上进行删除操作。
删除dataframe某一列
可以使用`drop()`函数来删除DataFrame中的某一列。例如,如果我们有一个名为`df`的DataFrame,想要删除名为`column_name`的列,可以使用以下代码:
```python
df = df.drop('column_name', axis=1)
```
其中,`axis=1`表示要删除的是列。如果想要在原地修改DataFrame而不是返回一个新的DataFrame,可以将`inplace`参数设置为`True`:
```python
df.drop('column_name', axis=1, inplace=True)
```
这将在原地修改`df`,不需要重新赋值。