データサイエンス100本ノックでSQLとPythonを勉強していきます。
S-023: レシート明細テーブル(receipt)に対し、店舗コード(store_cd)ごとに売上金額(amount)と売上数量(quantity)を合計せよ。
SQLでは以下のようになります。
%%sql select store_cd , sum(amount) as amount, sum(quantity) as quantity from receipt group by store_cd;
Pythonでは以下のようになります。
df_receipt.groupby('store_cd').agg({'amount':'sum','quantity':'sum'})\ .reset_index()
Pandasのgroupby()とagg()の説明は以下にありました。 pandas.pydata.org
慣れてないので読みにくく感じますが、数をこなして慣れていきたいと思います。