pivot_table multi index 列 打平
时间: 2023-09-01 12:10:27 浏览: 95
Pivot_table multi index列打平是指将多层次索引的列转换为单层次索引的列。在pandas中,可以使用reset_index()函数来实现列打平。
例如,有一个包含多层次索引列的数据框如下:
```
import pandas as pd
data = {'A': ['foo', 'foo', 'foo', 'bar', 'bar', 'bar'],
'B': ['one', 'one', 'two', 'two', 'one', 'one'],
'C': ['x', 'y', 'x', 'y', 'x', 'y'],
'D': [1, 2, 3, 4, 5, 6]}
df = pd.DataFrame(data).set_index(['A', 'B', 'C'])
print(df)
```
输出结果为:
```
D
A B C
foo one x 1
one y 2
two x 3
bar two y 4
one x 5
one y 6
```
可以使用reset_index()函数将多层次索引列打平:
```
df_flat = df.reset_index()
print(df_flat)
```
输出结果为:
```
A B C D
0 foo one x 1
1 foo one y 2
2 foo two x 3
3 bar two y 4
4 bar one x 5
5 bar one y 6
```
可以看到,多层次索引列被打平为单层次索引列。
阅读全文