LoginSignup
2
2

More than 5 years have passed since last update.

pandas を使って,グリッドデータを行持ち(?)データに変換する

Posted at

グリッドデータを変換したい時に悩んだのでメモ.

やりたいこと

こんなグリッドデータがあって

import pandas as pd

df = pd.DataFrame(
    np.arange(9).reshape(3, 3),
    index=["y01", "y02", "y03"],
    columns=["x01", "x02", "x03"]
)
x01 x02 x03
y01 0 1 2
y02 3 4 5
y03 6 7 8

これをこんな風に変換したい.

column0 column1 column2
y01 x01 0
y01 x02 1
y01 x03 2
y02 x01 3
y02 x02 4
y02 x03 5
y03 x01 6
y03 x02 7
y03 x03 8

解決方法

pandas では,以下のメソッドでイケる.

df.stack().reset_index()

するとこんな感じで出てくる.

level_0 level_1 0
0 y01 x01 0
1 y01 x02 1
2 y01 x03 2
3 y02 x01 3
4 y02 x02 4
5 y02 x03 5
6 y03 x01 6
7 y03 x02 7
8 y03 x03 8

Happy !!
もっといい方法あったら教えてくださいー

2
2
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2