python 删除dataframe中的索引列
时间: 2023-09-25 21:12:54 浏览: 621
在 Pandas 中,数据框的索引列可以使用 `reset_index()` 方法去掉,也可以使用 `drop()` 方法删除。下面分别介绍这两种方法。
#### 使用 reset_index() 方法
使用 `reset_index()` 方法可以将数据框的索引列转化为数据列,从而去掉索引。例如:
```python
import pandas as pd
# 创建一个带有索引的 DataFrame
df = pd.DataFrame({'a': [1, 2, 3], 'b': [4, 5, 6]}, index=['x', 'y', 'z'])
# 输出带有索引的 DataFrame
print(df)
# 去掉索引并输出
df = df.reset_index()
print(df)
```
输出结果:
```
a b
x 1 4
y 2 5
z 3 6
index a b
0 x 1 4
1 y 2 5
2 z 3 6
```
可以看到,使用 `reset_index()` 方法将索引列转化为了数据列。
#### 使用 drop() 方法
使用 `drop()` 方法可以直接删除数据框中的索引列。例如:
```python
import pandas as pd
# 创建一个带有索引的 DataFrame
df = pd.DataFrame({'a': [1, 2, 3], 'b': [4, 5, 6]}, index=['x', 'y', 'z'])
# 输出带有索引的 DataFrame
print(df)
# 删除索引列并输出
df = df.drop(columns=df.index.name)
print(df)
```
输出结果:
```
a b
x 1 4
y 2 5
z 3 6
a b
x 1 4
y 2 5
z 3 6
```
可以看到,使用 `drop()` 方法直接删除了索引列。需要注意的是,删除索引列时需要使用 `columns` 参数指定要删除的列名,这里使用了 `df.index.name` 获取了索引列的列名。
阅读全文