このページでは、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