pandas index
概要
- pandasのindexについて
具体例
indexに名前をつける
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df.index.name = 'index_name'
df
"""
| index_name | A | B |
|-------------:|----:|----:|
| 0 | 1 | 4 |
| 1 | 2 | 5 |
| 2 | 3 | 6 |
"""
reset_indexでindexを列に戻す
reset_index(names=[“newname”]) でindex列の名前を指定できる
df = pd.DataFrame({'A': [1, 2, 3]})
df.index.name = 'old'
df_reset = df.reset_index(names=["newname"])
df_reset
"""
| newname | A |
|----------:|----:|
| 0 | 1 |
| 1 | 2 |
| 2 | 3 |
"""
マルチレベルのindex
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
df = df.set_index("A", append=True)
df
"""
| | B |
|:-------|----:|
| (0, 1) | 4 |
| (1, 2) | 5 |
| (2, 3) | 6 |
"""
マルチレベルindexの特定のレベルを取り出す
df.index = df.index.get_level_values(1)
df
"""
| A | B |
|----:|----:|
| 1 | 4 |
| 2 | 5 |
| 3 | 6 |
"""