Pandas のデータフレームの行⇔列を入れ替える

このページでは、Pandas のデータフレームの行と列を転置する方法について紹介します。

行⇔列を転置する

データフレームの T アトリビュートにアクセスすると、データフレームの縦、横を入れ替えたデータフレームを取得できます。なお、T は Transpose の頭文字です。

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