pandas有多级索引,怎么先打印第一级索引,然后再打印第二级索引
时间: 2025-01-30 12:29:37 浏览: 36
### 打印 Pandas 多级索引的不同级别
为了处理多级索引并单独访问各级别的索引,在 Pandas 中可以利用 `MultiIndex` 对象的方法来实现这一目标。对于一个多级索引的数据框,可以通过 `.index.levels[n]` 来获取第 n 级的唯一标签集合[^1]。
当涉及到具体操作时,比如想要分别打印出第一级和第二级索引的内容,下面是一个具体的例子:
```python
import pandas as pd
arrays = [
['bar', 'bar', 'baz', 'baz', 'foo', 'foo', 'qux', 'qux'],
['one', 'two', 'one', 'two', 'one', 'two', 'one', 'two']
]
tuples = list(zip(*arrays))
idx = pd.MultiIndex.from_tuples(tuples, names=['first', 'second'])
df = pd.DataFrame({'A': range(8), 'B': range(8)}, index=idx)
print("First level of the multi-index:")
for label in df.index.get_level_values(0).unique():
print(label)
print("\nSecond level of the multi-index:")
for label in df.index.get_level_values(1).unique():
print(label)
```
上述代码创建了一个具有两级索引的数据框,并展示了两种方法用于提取每一级别的独特标签。这里使用了 `get_level_values()` 函数,它允许指定要检索的具体层次编号(从零开始计数),并通过调用 `.unique()` 获取该层中的所有不同值[^3]。
阅读全文
相关推荐


















