下面是我拥有的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
与每个code1
的grp2
相同的行,但是只保留dist_km
是特定code1
的最小值的行。你知道吗
对于上面的示例,只保留以下行:
code1 code2 grp1 grp2 dist_km
0 M001 M002 AAA AAA 112
3 M002 M004 AAA AAA 65
最简单的方法是什么?你知道吗
如果不存在创建临时数据帧的问题,则可以尝试使用
transform
:或者您也可以尝试:
不需要
groupby
使用sort_values
和drop_duplicates
使用两个条件
相关问题 更多 >
编程相关推荐