下面是我拥有的pandas数据框的子集,我试图根据某些条件删除多行.
code1 code2 grp1 grp2 dist_km
0 M001 M002 AAA AAA 112
1 M001 M003 AAA IHH 275
2 M002 M005 AAA XXY 150
3 M002 M004 AAA AAA 65
4 M003 M443 IHH GRR 50
5 M003 M667 IHH IHH 647
6 M003 M664 IHH FFG 336
因此,我只想保留grp1与每个code1的grp2相同的行,但仅限于dist_km是该特定code1的最小值的位置.
对于上面的示例,仅保留以下行:
code1 code2 grp1 grp2 dist_km
0 M001 M002 AAA AAA 112
3 M002 M004 AAA AAA 65
最简单的方法是什么?