pandas删除第一级列索引
时间: 2023-06-29 17:16:19 浏览: 92
在 `pandas` 中,您可以使用 `droplevel()` 方法来删除第一级列索引。例如,如果您有一个包含两个级别的列索引的 DataFrame,可以使用以下代码删除第一级列索引:
```python
import pandas as pd
# 创建一个包含两个级别的列索引的示例数据框
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]})
df.columns = pd.MultiIndex.from_tuples([('level_1', 'A'), ('level_1', 'B'), ('level_2', 'C')])
# 输出包含两个级别的列索引的数据框
print(df)
# 删除第一级列索引
df.columns = df.columns.droplevel(0)
# 输出删除第一级列索引后的数据框
print(df)
```
输出结果如下:
```
level_1 level_2
A B C
0 1 4 7
1 2 5 8
2 3 6 9
A B C
0 1 4 7
1 2 5 8
2 3 6 9
```
在上面的代码中,我们首先创建了一个包含两个级别的列索引的示例数据框。然后,我们使用 `droplevel()` 方法删除了第一级别的列索引,并将结果赋值给数据框的列索引。接下来,我们输出删除第一级列索引后的数据框。
请注意,我们在 `droplevel()` 方法中将参数设置为 0,以指定我们要删除的是第一级别的列索引。如果您有多个级别的列索引,可以多次调用 `droplevel()` 方法来删除指定级别的列索引。
阅读全文
相关推荐


















