演習課題「ピボットテーブルのカラムの指定」
コードエリアには、データフレーム df が定義されています。
このデータフレーム df を Product でグルーピングしインデックスとし、Reputation でグルーピングしカラムとしたうえで、個数に集約して作成したピボットテーブルを出力してください。
※ 回答時にはprint(df)
をコメントアウトして回答してください。
※有料会員になるとこの動画をご利用いただけます
詳しい説明を読む
#18:ピボットテーブルのカラムの指定
このチャプターでは、ピボットテーブルのカラムを指定する方法を学習します。
- 引数 columns を用いて「データフレームのなかから、グルーピングしピボットテーブルのカラムとする列」を指定することができる
import pandas as pd
df = pd.DataFrame([["cloudy", 22, "Bad"], ["rainy", 19, "Good"], ["sunny", 26, "Good"],
["sunny", 25, "Good"], ["cloudy", 24, "Good"]],
columns=["weather", "temperature", "feelings"])
print(df.pivot_table(index="weather", columns="feelings", aggfunc="count"))
- 引数 values と組み合わせて、引数 columns を使うこともできる
import pandas as pd
df = pd.DataFrame([["cloudy", 22, "Bad"], ["rainy", 19, "Good"], ["sunny", 26, "Good"],
["sunny", 25, "Good"], ["cloudy", 24, "Good"]],
columns=["weather", "temperature", "feelings"])
print(df.pivot_table(values="temperature", index="weather", columns="feelings"))
- インデックス: 天気でグルーピングした各グループ
- カラム: 気分(feelings の値)でグルーピングした各グループ
- セル: 各天気、かつ各気分のときの、気温の平均値