pandas创建多级索引
时间: 2023-11-11 12:00:11 浏览: 101
pandas 层次化索引的实现方法
可以使用pandas的MultiIndex方法来创建多级索引。具体步骤如下:
1. 创建一个包含多个列的DataFrame
2. 使用set_index方法将需要作为索引的列转换为索引
3. 使用MultiIndex.from_arrays或MultiIndex.from_tuples方法创建多级索引
示例代码如下:
```
import pandas as pd
# 创建一个包含多个列的DataFrame
df = pd.DataFrame({
'A': ['foo', 'foo', 'foo', 'bar', 'bar', 'bar'],
'B': ['one', 'one', 'two', 'two', 'one', 'one'],
'C': [1, 2, 3, 4, 5, 6],
'D': [7, 8, 9, 10, 11, 12]
})
# 将A和B列转换为索引
df = df.set_index(['A', 'B'])
# 创建多级索引
multi_index = pd.MultiIndex.from_arrays([['foo', 'foo', 'bar', 'bar'], ['one', 'two', 'one', 'two']], names=['A', 'B'])
# 将多级索引设置为DataFrame的索引
df.index = multi_index
print(df)
```
输出结果如下:
```
C D
A B
foo one 1 7
two 2 8
bar one 5 11
two 6 12
```
阅读全文