データサイエンス100本ノックで勉強(21)groupby

データサイエンス100本ノックでSQLPythonを勉強していきます。

github.com

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;

f:id:JunpeiNakasone:20220211063506p:plain

Pythonでは以下のようになります。

df_receipt.groupby('store_cd').agg({'amount':'sum','quantity':'sum'})\
.reset_index()

f:id:JunpeiNakasone:20220211063907p:plain

Pandasのgroupby()とagg()の説明は以下にありました。 pandas.pydata.org

pandas.pydata.org

慣れてないので読みにくく感じますが、数をこなして慣れていきたいと思います。