演習課題「複合的な項目でグルーピング」
コードエリアには、データフレーム df が定義されています。
このデータフレーム df を(Category, Product)
の複合的な項目でグルーピングし、それぞれのグループで平均値を取るように集約したものを、次の形式で出力してください。
Price
Category Product
--- --- ---
--- --- ---
...
--- --- ---
※ 回答時には
print(df)
をコメントアウトして回答してください。※有料会員になるとこの動画をご利用いただけます
詳しい説明を読む
#03:複合的なインデックスでグルーピング
このチャプターでは、グループのインデックスを複合的にしてより細かくグルーピングする方法を学習します。
- groupby メソッドに「複合的な項目にしたい列の名前」をリストで渡すことでグルーピングできる
import pandas as pd
df = pd.DataFrame([["cloudy", 22, "Bad"],
["rainy", 19, "Good"],
["sunny", 26, "Good"],
["sunny", 25, "Good"],
["cloudy", 24, "Good"],
["rainy", 17, "Bad"]], columns=["weather", "temperature", "feelings"])
print(df.groupby(["weather", "feelings"]).mean())
- 上のコードでは mean メソッドで集約しているが、集約前の値を確認したい場合は for 文が使える
for index, data in df.groupby(["weather", "feelings"]):
print(index)
print(data)
print("=" * 3)