且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Groupby列并找到每个组的最小值和最大值

更新时间:2022-12-10 09:27:41

您可以使用assign + abs,然后使用groupby + agg:

You can use a assign + abs, followed by groupby + agg:

df = (df.assign(Data_Value=df['Data_Value'].abs())
       .groupby(['Day'])['Data_Value'].agg([('Min' , 'min'), ('Max', 'max')])
       .add_prefix('Day'))

df 
       DayMin  DayMax
Day                  
01-01       0     115
01-02       0      79