在Python中,可以使用pandas库来遍历多重索引。下面是一个包含代码示例的解决方法:
import pandas as pd
# 创建一个具有多重索引的DataFrame
data = {
('A', 'a'): [1, 2, 3],
('A', 'b'): [4, 5, 6],
('B', 'a'): [7, 8, 9],
('B', 'b'): [10, 11, 12]
}
df = pd.DataFrame(data, index=['x', 'y', 'z'])
# 遍历多重索引
for level1, level2 in df.columns:
print('Level 1:', level1)
print('Level 2:', level2)
print('Values:', df[(level1, level2)].values)
print('---')
输出结果:
Level 1: A
Level 2: a
Values: [1 2 3]
---
Level 1: A
Level 2: b
Values: [4 5 6]
---
Level 1: B
Level 2: a
Values: [7 8 9]
---
Level 1: B
Level 2: b
Values: [10 11 12]
---
在上面的代码中,我们首先创建了一个具有多重索引的DataFrame。然后,使用for循环遍历每个多重索引的级别。在循环中,我们可以访问每个级别的值,并使用df[(level1, level2)]
来获取对应多重索引列的值。
上一篇:遍历多行循环