【毎日Python】Pandasのデータフレームの行列を入れ替える方法|T属性、transepose

【毎日Python】Pandasのデータフレームの行列を入れ替える方法|T属性、transepose

Pandasのデータフレームで行と列を入れ替える方法です。
使用するのはデータフレームのT属性です。

import pandas as pd
import numpy as np
df = pd.DataFrame(np.arange(12).reshape(3,4),
                  columns=['col01', 'col02', 'col03', 'col04'],
                  index=['idx01', 'idx02', 'idx03'])
df

このようなデータフレームを用意します。
df、ドット、大文字のTを書きます。
実行してみましょう。

df.T

行と列が入れ替わりました。

df.transpose()

また、Pandasデータフレームのtransposeメソッドを使っても同じことができます。
どちらの場合も元のデータフレームは置き換わりません。

df = df.T
df

元のデータを転置したデータフレームに置き換えたい場合は、このように変数に代入するとよいでしょう。