スポンサーリンク

pandasのDataFrameでマルチインデックスにして曜日毎の操作をする

インデックスをdatetime型にしてDataFrameを作成

まずは、インデックスをdatetime型にしてDataFrameを作成します。

スポンサーリンク

DataFrame.set_index()でweekday_nameをインデックスに追加設定する

DataFrame.set_index()でweekday_nameをインデックスに追加設定して、マルチインデックスにします。

マルチインデックスしたインデックス名を整理

上記のままだと、曜日のインデックス名が”Date”となっているので、下記のように曜日と日付のインデックス名を設定します。

sort_index()で、必要に応じて曜日をキーにソート

sort_index()で、必要に応じて曜日をキーにソートします。

曜日毎の総和を出力

あとは、それぞれのメソッドを使って処理するだけです。
sum()で曜日毎の総和を求めます。

曜日毎の平均を出力

mean()で曜日毎の平均を求めます。

曜日毎の最大値を出力

max()で曜日毎の最大値を求めます。

曜日毎の最小値を出力

min()で曜日毎の最小値を求めます。

サンプルコード

サンプルコードになります。
下記のように、in.txtがあったとします。

下記がサンプルコードになります。

下記が実行結果になります。曜日毎の総和・平均・最大値・最小値が一覧できるのが確認できます。

スポンサーリンク