• home
  • about
  • 全ての投稿
  • ソフトウェア・ハードウェアの設定のまとめ
  • 分析関連のまとめ
  • ヘルスケア関連のまとめ
  • 生涯学習関連のまとめ

pandas index

date: 2025-02-15 excerpt: pandas index

tag: pandas


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 |
"""


pandas Share Tweet