我有一个数据框,其中值已分配给组:
import pandas as pd
df = pd.DataFrame({ 'num' : [0.43, 5.2, 1.3, 0.33, .74, .5, .2, .12],
'group' : [1, 2, 2, 2, 3,4,5,5]
})
df
group num
0 1 0.43
1 2 5.20
2 2 1.30
3 2 0.33
4 3 0.74
5 4 0.50
6 5 0.20
7 5 0.12
我想确保没有价值在一个小组中。如果值为“孤立”,则应将其重新分配给成员多于一个的下一个最高组。因此,结果数据框应如下所示:
group num
0 2 0.43
1 2 5.20
2 2 1.30
3 2 0.33
4 5 0.74
5 5 0.50
6 5 0.20
7 5 0.12
实现此结果的最有效方法是什么?
当年话下
慕田峪7331174
相关分类