dataframe如何用索引删除列
时间: 2023-12-03 08:54:30 浏览: 254
在pandas中,可以使用`drop()`方法来删除DataFrame中的列。具体来说,可以通过指定`axis=1`来删除列,并通过`columns`参数指定要删除的列名。
例如,假设我们有一个名为`df`的DataFrame,其中包含三列`A`、`B`、`C`:
```
import pandas as pd
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
print(df)
```
输出结果为:
```
A B C
0 1 4 7
1 2 5 8
2 3 6 9
```
现在,我们想删除`B`列,可以使用如下代码:
```
df = df.drop(columns=['B'])
print(df)
```
输出结果为:
```
A C
0 1 7
1 2 8
2 3 9
```
其中,`columns=['B']`指定要删除的列名为`B`。注意,`drop()`方法会返回一个新的DataFrame,原DataFrame并没有被修改。如果要在原DataFrame上进行修改,可以使用`inplace=True`参数。
相关问题
dataframe删除索引列
要删除DataFrame中的索引列,可以使用`reset_index()`函数。如果只想删除索引列,并将结果存储在原始DataFrame中,则可以使用`inplace=True`参数。
例如,假设我们有一个名为`df`的DataFrame,它有一个名为`index_col`的索引列,我们可以使用以下代码删除该列:
```
df.reset_index(drop=True, inplace=True)
```
这将删除索引列并在原始DataFrame中更新结果。如果您不想在原始DataFrame中更新结果,则可以将`inplace=True`删除。
dataframe去掉索引列
如果你想要将 DataFrame 的索引列删除,可以使用 reset_index() 方法,然后设置 drop=True 参数。
例如,假设我们有以下 DataFrame:
```
import pandas as pd
df = pd.DataFrame({'index_col': ['A', 'B', 'C'],
'col1': [1, 2, 3],
'col2': [4, 5, 6]})
df = df.set_index('index_col')
print(df)
```
输出结果为:
```
col1 col2
index_col
A 1 4
B 2 5
C 3 6
```
要删除索引列,可以使用以下代码:
```
df = df.reset_index(drop=True)
print(df)
```
输出结果为:
```
col1 col2
0 1 4
1 2 5
2 3 6
```
可以看到,现在索引列已经被删除了。
阅读全文