Ниже приведено подмножество pandas
dataframe
У меня есть, и я пытаюсь удалить несколько строк на основе некоторых условий.
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
совпадает с grp2
для каждого code1
, но только где dist_km
- наименьшее значение для этого конкретного code1
.
Для приведенного выше примера останутся только эти строки:
code1 code2 grp1 grp2 dist_km
0 M001 M002 AAA AAA 112
3 M002 M004 AAA AAA 65
Какой самый простой способ сделать это?