Pandasのunstack
関数は、行と列を相互に変換するための強力なツールです。この関数は、インデックスラベルとカラムラベルを入れ替えることができます。
unstack関数の基本的な使い方
unstack
関数は、行データを列データに変換します。以下にその基本的な使い方を示します。
import pandas as pd
# MultiIndexを持つSeriesを作成
index = pd.MultiIndex.from_tuples([('one', 'a'), ('one', 'b'), ('two', 'a'), ('two', 'b')])
s = pd.Series(range(1, 5), index=index)
# unstack関数を適用
df = s.unstack()
print(df)
このコードを実行すると、以下のようなDataFrameが出力されます。
a b
one 1 2
two 3 4
この例では、unstack
関数が行データを列データに変換しています。
unstack関数の詳細
unstack
関数の詳細な仕様は以下の通りです。
DataFrame.unstack(level=-1, fill_value=None)
level
: インデックスのレベルを指定します。デフォルトは最後のレベルです。fill_value
: unstack操作によって新たに生成される欠損値を置き換える値を指定します。
この関数は新しいDataFrameを返します。
まとめ
Pandasのunstack
関数は、データの形状を自由に変形するための強力なツールです。データ分析において、このようなデータの変形は非常に重要なステップとなります。この記事を通じて、unstack
関数の使い方について理解を深めることができたことを願っています。