演習課題「グループごとの関数適用」
コードエリアには、データフレーム df が定義されています。
このデータフレーム df を Category でグルーピングし、Subtotal の値で逆順にソートして、次の形式で出力してください。
Date Category Product Quantity Subtotal
Category
--- - --- --- --- --- ---
- --- --- --- --- ---
...
- --- --- --- --- ---
--- - --- --- --- --- ---
- --- --- --- --- ---
...
- --- --- --- --- ---
...
--- - --- --- --- --- ---
- --- --- --- --- ---
...
- --- --- --- --- ---
※ 回答時には
print(df)
をコメントアウトして回答してください。※有料会員になるとこの動画をご利用いただけます
詳しい説明を読む
#13:グループごとの関数適用
このチャプターでは、指定した関数をグルーピング後のそれぞれのグループに適用する方法を学習します。
- apply メソッドを用いると、指定した関数をグルーピング後のそれぞれのグループに適用することができる
import pandas as pd
def mysort(df, by):
return df.sort_values(by=by)
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.apply(mysort, by="temperature"))