gpt4 book ai didi

python - Groupby 并从组 : Pandas 的最小值中找出差异

转载 作者:太空宇宙 更新时间:2023-11-03 10:49:07 25 4
gpt4 key购买 nike

我有一个像下面这样的组,我怎么知道每个观察值与其组最小值的差异

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

如何在pandas的帮助下实现它

感谢大家的帮助

最佳答案

我想你需要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

关于python - Groupby 并从组 : Pandas 的最小值中找出差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54742816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com