Python Groupby并查找组的最小值的差异:Pandas
我有一个像下面这样的小组,我怎么知道每个观察值和它的小组最小值之间的差异Python Groupby并查找组的最小值的差异:Pandas,python,pandas,group-by,Python,Pandas,Group By,我有一个像下面这样的小组,我怎么知道每个观察值和它的小组最小值之间的差异 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 在熊猫的帮助下,我如何才能做到这一点 感谢所有帮助我认为您需要使用减法: df['diff'] = df
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
在熊猫的帮助下,我如何才能做到这一点
感谢所有帮助我认为您需要使用减法:
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
如果我的函数提供了两个列,则可以使用transform帮助创建两个列output@ManuSharma-你能解释更多吗?@jezrael-刚刚发布了问题的细节