首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何根据两列去重,去掉pandas数据框中最大的第3列?

如何根据两列去重,去掉pandas数据框中最大的第3列?
EN

Stack Overflow用户
提问于 2019-07-28 23:11:20
回答 1查看 24关注 0票数 0

假设我有一个熊猫数据帧,它是这样的:

代码语言:javascript
复制
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。

代码语言:javascript
复制
A  B  6  2 (Line 1)
A  B  4  3 (Line 5)

我想删除第1行,因为6大于4。

所以我的输出应该是

代码语言:javascript
复制
A  C  4  2
K  L  8  9
A  B  4  3
D  F  8  2
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-28 23:17:29

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

然后使用pd.drop_duplicate进行drop_duplicates

代码语言:javascript
复制
df.sort_values(by=['C'],ascending=[True],inplace=True)
df.drop_duplicates(subset=['A','B'],inplace=True)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/57242167

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档