我有最大和最小日期的数据和值(“价格”)--这些值可以按第三列分组(比方说“类别”)。如何使用Pandas计算最大和最小日期之间的价格差异?我需要群比吗?还是可以用索引来实现?

所以A类是783.44,B类是5.08
谢谢!
发布于 2022-02-17 12:28:09
使用:
print (df)
date price category
0 2018-06-03 7632.09 a
1 2018-06-03 123.29 a
2 2018-04-05 6848.65 a
3 2018-04-05 118.21 a
df2 = (df.groupby(['category', 'date'])['price']
.agg(['max','min'])
.add_prefix('_')
.eval('_max - _min')
.reset_index(name='diff'))
print (df2)
category date diff
0 a 2018-04-05 6730.44
1 a 2018-06-03 7508.80https://stackoverflow.com/questions/71158086
复制相似问题