dataframe用drop函数无法删除列
时间: 2023-12-16 14:06:32 浏览: 105
Python中pandas dataframe删除一行或一列:drop函数详解
DataFrame的`drop`函数可以删除行或列,但需要指定`axis`参数来确定是删除行还是列。默认情况下,`axis=0`表示删除行,`axis=1`表示删除列。
如果你想删除列,需要将`axis`参数设置为1。例如,假设我们有以下DataFrame:
```
import pandas as pd
data = {'name': ['Alice', 'Bob', 'Charlie'], 'age': [25, 30, 35]}
df = pd.DataFrame(data)
print(df)
```
输出:
```
name age
0 Alice 25
1 Bob 30
2 Charlie 35
```
要删除`age`列,可以使用以下代码:
```
df = df.drop('age', axis=1)
print(df)
```
输出:
```
name
0 Alice
1 Bob
2 Charlie
```
注意:`drop`函数会返回一个新的DataFrame,原来的DataFrame并没有被修改。因此,如果你想在原来的DataFrame上修改,需要将`inplace`参数设置为True。
阅读全文