假设我有一个像这样的熊猫数据框:
df=
A B 6 2
A C 4 2
D F 9 3
K L 8 9
A B 4 3
D F 8 2
我怎么说,如果A和B列中有重复项,则删除C列中具有最大列的列?
例如,我们可以看到第1行和第5行具有相同的A和B列。
A B 6 2 (Line 1)
A B 4 3 (Line 5)
我要删除第1行,因为6大于4。
所以我的输出应该是
A C 4 2
K L 8 9
A B 4 3
D F 8 2
答案 0 :(得分:0)
尝试使用需要查找最大值的降序对列进行排序
pd.sort_values
df.sort_values(by=['C'],ascending=[True],inplace=True)
df.drop_duplicates(subset=['A','B'],inplace=True)