【发布时间】:2020-11-26 19:46:22
【问题描述】:
假设我有一些数据如下:
id date num name desc price
1 7/6/2020 10 pen abcd $1
1 7/6/2020 2 abc efg $3
1 7/6/2020 3 bcd efg $5
2 7/6/2020 3 pen abcd $1
2 7/6/2020 1 pencil abcd $3
2 7/6/2020 2 disk abcd $1
2 7/6/2020 2 paper abcd $1
3 7/6/2020 2 ff pag $100
3 7/6/2020 10 water kml $5
4 7/15/2020 5 gg kml $5
4 7/15/2020 10 cofffee oo $5
5 7/15/2020 5 pp oo $4
6 7/15/2020 2 abc efg $3
6 7/15/2020 3 bcd efg $5
6 7/15/2020 4 aa efg $5
6 7/15/2020 5 bb efg $6
7 7/15/2020 1 bag abcd $50
7 7/15/2020 1 box abcd $20
8 7/15/2020 1 pencil abcd $3
8 7/15/2020 2 disk abcd $1
8 7/15/2020 2 paper abcd $1
8 7/15/2020 2 ff hijk $100
9 8/15/2020 10 water kml $5
9 8/15/2020 5 gg kml $5
9 8/15/2020 10 cofffee oo $5
9 8/15/2020 5 pp oo $4
9 8/15/2020 2 abc efg $3
10 8/15/2020 3 bcd efg $5
10 8/15/2020 4 aa efg $5
10 8/15/2020 5 bb efg $6
11 8/15/2020 1 bag abcd $50
11 8/15/2020 1 box abcd $20
我想通过pandas groupby数量和单价计算总金额,下面的代码只能得到数字,我需要的是number multiply by price
import pandas as pd
import xlrd
df = pd.read_excel ('./orders.xlsx', sheet_name='Sheet1')
df.groupby(by=['name']).sum()
【问题讨论】: