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