如何基于两列删除重复数据,从而删除熊猫数据框中第三列中最大的列?

时间:2019-07-28 15:11:20

标签: python python-3.x pandas

假设我有一个像这样的熊猫数据框:

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

1 个答案:

答案 0 :(得分:0)

尝试使用需要查找最大值的降序对列进行排序 pd.sort_values

然后使用pd.drop_duplicate

进行drop_duplicates
df.sort_values(by=['C'],ascending=[True],inplace=True)
df.drop_duplicates(subset=['A','B'],inplace=True)