このページでは、Pandas のデータフレームの行と列を転置する方法について紹介します。
行⇔列を転置する
データフレームの T
アトリビュートにアクセスすると、データフレームの縦、横を入れ替えたデータフレームを取得できます。なお、T は Transpose の頭文字です。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 |
>>> import pandas as pd >>> import numpy as np >>> # データフレーム df を作成 >>> dates = pd.date_range('20130101', periods=6) >>> df = pd.DataFrame(np.random.randn(6,4), index=dates, columns=list('ABCD')) >>> df A B C D 2013-01-01 -0.156236 -0.383022 -0.118212 0.938796 2013-01-02 0.496579 -0.286737 0.745850 0.468184 2013-01-03 -0.220238 -0.521626 0.405202 -1.185080 2013-01-04 0.168538 1.550001 1.002619 0.518160 2013-01-05 0.731170 0.064171 -0.239234 0.298792 2013-01-06 1.332536 -1.359627 -0.630888 -1.211916 >>> # データフレーム df を転置 >>> df.T 2013-01-01 2013-01-02 2013-01-03 2013-01-04 2013-01-05 2013-01-06 A -0.156236 0.496579 -0.220238 0.168538 0.731170 1.332536 B -0.383022 -0.286737 -0.521626 1.550001 0.064171 -1.359627 C -0.118212 0.745850 0.405202 1.002619 -0.239234 -0.630888 D 0.938796 0.468184 -1.185080 0.518160 0.298792 -1.211916 |
参考: 10 Minutes to pandas — pandas 0.18.0 documentation