演習課題「データフレームのグルーピング」
コードエリアには、データフレーム df が定義されています。
このデータフレーム df を、Category 列の値でグルーピングして、次の形式で出力してください。
Category_1
Date Category Product Quantity Subtotal
- -- --- --- --- ---
- -- --- --- --- ---
...
- -- --- --- --- ---
===
Category_2
Date Category Product Quantity Subtotal
- -- --- --- --- ---
- -- --- --- --- ---
...
- -- --- --- --- ---
===
...
===
Category_N
Date Category Product Quantity Subtotal
- -- --- --- --- ---
- -- --- --- --- ---
...
- -- --- --- --- ---
===
※ 回答時には
print(df)
をコメントアウトして回答してください。※有料会員になるとこの動画をご利用いただけます
詳しい説明を読む
#01:グルーピング(groupby)
このチャプターでは、データフレームのある列に注目してグループ分けする方法を学習します。
- groupby メソッドを用いると、データフレームを、ある列に注目してその列の値ごとにグループ分け(グルーピング)できる
import pandas as pd
df = pd.DataFrame([["cloudy", 22], ["rainy", 19], ["sunny", 26], ["sunny", 25],
["cloudy", 24], ["rainy", 17]], columns=["weather", "temperature"])
for weather, data in df.groupby("weather"):
print(weather)
print(data)
print("===")
- groupby メソッドの返り値は、GroupBy オブジェクト
- GroupBy オブジェクトはイテラブルで、for 文で値を確認することができる