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

transepose
こつこつPython

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

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

未経験からはじめるPython学習「キノクエスト」 キノクエスト
  • スキルアップしたいけど何からはじめればよいかわからない…
  • プログラミングスクールに入りたいけど料金が高い…
  • プログラミングを学んでも業務やキャリアに活かせるか不安…

キノクエストは、このような悩みを持つ方にぴったりのプログラミング学習サービスです。
国内最大級のプログラミング学習系YouTubeチャンネル「キノコード」が提供しているから、未経験者にもわかりやすく質の高い学習体験を実感していただけます。

キノクエスト