演習課題「グループの集約」
コードエリアには、データフレーム df が定義されています。
このデータフレーム df を Product ごとにグルーピングして、それぞれのグループで平均値を求めたものを、次の形式で出力してください。
Subtotal
Product
--- ---
--- ---
--- ---
※ 回答時には
print(df)
をコメントアウトして回答してください。※有料会員になるとこの動画をご利用いただけます
詳しい説明を読む
#02:グループの集約
このチャプターでは、グルーピングしたあとに、それぞれのグループでデータを集約する方法を学習します。
- GroupBy オブジェクトは、記述統計量を求めるメソッドを持っており、それぞれのグループの記述統計量を求めることができる
import pandas as pd
df = pd.DataFrame([["cloudy", 22], ["rainy", 19], ["sunny", 26], ["sunny", 25],
["cloudy", 24], ["rainy", 17]], columns=["weather", "temperature"])
print(df.groupby("weather").mean())
- このコードでは、データフレーム df を、weather 列の値ごとにグルーピングして、それぞれのグループで平均値を求めている
- 平均値の他にも、GroupBy オブジェクトは最大値や最小値など、「記述統計量を求めるレッスン」で学習したメソッドと同名のメソッドを持っている
import pandas as pd
df = pd.DataFrame([["cloudy", 22], ["rainy", 19], ["sunny", 26], ["sunny", 25],
["cloudy", 24], ["rainy", 17]], columns=["weather", "temperature"])
grouped_by_weather = df.groupby("weather")
print(grouped_by_weather.max())
print("=" * 3)
print(grouped_by_weather.min())
print("=" * 3)
print(grouped_by_weather.count())