Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/316.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Groupby并查找组的最小值的差异:Pandas_Python_Pandas_Group By - Fatal编程技术网

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-刚刚发布了问题的细节