Groupby并找到与群的最小值:Pandas的差异



我有一个类似以下组的组,我怎么能知道每个观察到的群体最小值

GROUP VALUE
 1     5
 2     2
 1     10
 2     20
 1     7

所以,我所需的输出应该像

GROUP VALUE diff
 1     5    3
 2     2    0
 1     10   5
 2     20  18
 1     7    5

我如何在熊猫的帮助下实现它

感谢所有帮助

我认为您需要 GroupBy.transform带有减法:

df['diff'] = df['VALUE'] - df.groupby('GROUP')['VALUE'].transform('min')
print (df)
   GROUP  VALUE  diff
0      1      5     0
1      2      2     0
2      1     10     5
3      2     20    18
4      1      7     2

最新更新