pandas multi level columns
date: 2023-02-16 excerpt: pandasのmulti level columnsの使い方
pandasのmulti level columnsの使い方
概要
- aggregateした場合、transposeした場合などにカラム名がmulti levelになることがある
- multi level columnsはタプルを指定することで列にアクセスできる
具体例
import pandas as pd
x = pd.DataFrame({'instance':['first','first','second'],'foo':['a','b','c'], "bar": [1, 2, 3]})
print(x.to_markdown(index=False))
"""
| instance | foo | bar |
|:-----------|:------|------:|
| first | a | 1 |
| first | b | 2 |
| second | c | 3 |
"""
x = x.set_index(['instance','foo']).transpose()
print(x.to_markdown(index=False))
| ('first', 'a') | ('first', 'b') | ('second', 'c') |
|-----------------:|-----------------:|------------------:|
| 1 | 2 | 3 |