我有一个包含每日产品和数量数据的DF:
date product volume
20160101 A 10
20160101 B 5
...
20160102 A 20
...
...
20160328 B 20
20160328 C 100
...
20160330 D 20
Run Code Online (Sandbox Code Playgroud)
我已经通过每月将其分组
df['yearmonth'] = df.date.astype(str).str[:6]
grouped = df.groupby(['yearmonth','product'])['Volume'].sum()
Run Code Online (Sandbox Code Playgroud)
这给了我一系列的形式:
yearmonth product
201601 A 100
B 90
C 90
D 85
E 180
F 50
...
201602 A 200
C 120
F 220
G 40
I 50
...
201603 B 120
C 110
D 110
...
Run Code Online (Sandbox Code Playgroud)
我想返回每个产品每月的前n个体积值。例如,前三个值将返回:
201601 A 100
B 90
C 90
E 180 …Run Code Online (Sandbox Code Playgroud)