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関数の使い方について理解を深めることができたことを願っています。

投稿者 admin

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です