前提
python初心者です。教えてください。。
実現したいこと
groupbyメソッドを使って、商品分類名別の金額(税抜金額)の合計を出したい。
発生している問題・エラーメッセージ
抽出元データの一部が下記です。
受注明細ID 商品分類名 金額(税抜金額)
179_10173601 その他 1,200
179_10173601 ドリンク 0
179_10173601 ドリンク 0
179_10173601 フード 591
179_10173601 フード 491
179_10173601 その他 0
179_10173601 ドリンク 0
179_10173601 ドリンク 0
groupbyメソッドで出したいアウトプットは下記です。
受注明細ID 商品分類名 金額(税抜金額)
179_10173601 その他 1200
179_10173601 ドリンク 0
179_10173601 フード 1082
それを行うために、下記コードを書きましたが、商品分類毎の合計×行数(exその他:9600=1200×8)
になってしまいます。
df[["受注明細ID","商品分類名",'金額(税抜金額)']].groupby(["受注明細ID","商品分類名"],as_index=False).sum()
受注明細ID 商品分類名 金額(税抜金額)
179_10173601 その他 9600
179_10173601 ドリンク 0
179_10173601 フード 8656
ネット等で調べながら行いましたが、なぜか上手に抽出できません。
正しいコードを教えていただけませんか。
あなたの回答
tips
プレビュー