【发布时间】:2021-04-07 14:22:29
【问题描述】:
我想按列对数据框进行分组,然后对按第一列降序排序的另一列应用 cumsum
df1:
id PRICE DEMAND
0 120 10
1 232 2
2 120 3
3 232 8
4 323 5
5 323 6
6 323 2
df2:
id PRICE DEMAND
0 323 13
1 232 23
2 120 36
我用两条指令来做,但我觉得只需一个总和就可以完成
data = data.groupby('PRICE',as_index=False).agg({'DEMAND': 'sum'}).sort_values(by='PRICE', ascending=False)
data['DEMAND'] = data['DEMAND'].cumsum()
【问题讨论】:
标签: python pandas dataframe cumsum