如何根据 Pandas 数据框中的两个或多个子集标准删除重复项

2025-03-11 08:54:00
admin
原创
58
摘要:问题描述:可以说这是我的数据框df = pd.DataFrame({ 'bio' : ['1', '1', '1', '4'], 'center' : ['one', 'one', 'two', 'three'], 'outcome' : ['f...

问题描述:

可以说这是我的数据框

df = pd.DataFrame({ 'bio' : ['1', '1', '1', '4'],
                'center' : ['one', 'one', 'two', 'three'],
                'outcome' : ['f','t','f','f'] })

看起来像这样...

  bio center outcome
0   1    one       f
1   1    one       t
2   1    two       f
3   4  three       f

我想删除第 1 行,因为它具有与第 0 行相同的简历和中心。我想保留第 2 行,因为它具有与第 0 行相同的简历但中心不同。

基于 drop_duplicates 输入结构,这样的事情不会起作用,但这就是我正在尝试做的

df.drop_duplicates(subset = 'bio' & subset = 'center' )

有什么建议吗?

编辑:稍微改变了 df 以适合正确答案的示例


解决方案 1:

你的语法错误。以下是正确的方法:

df.drop_duplicates(subset=['bio', 'center', 'outcome'])

或者在这个特定的情况下,只需简单:

df.drop_duplicates()

两者都返回以下内容:

  bio center outcome
0   1    one       f
2   1    two       f
3   4  three       f

查看df.drop_duplicates 文档了解语法细节。subset应该是一系列列标签。

解决方案 2:

前面的答案很有帮助。它帮助了我。我还需要在代码中添加一些内容才能得到我想要的东西。所以,我想在这里补充一下。

数据框:

  bio center outcome
0   1    one       f
1   1    one       t
2   1    two       f
3   4  three       f

实施后drop_duplicates

  bio center outcome
0   1    one       f
2   1    two       f
3   4  three       f

注意索引。它们搞乱了。如果有人想返回正常索引,即0, 1, 2来自0, 2, 3

df.drop_duplicates(subset=['bio', 'center', 'outcome'], ignore_index=True)

输出:

  bio center outcome
0   1    one       f
1   1    two       f
2   4  three       f
相关推荐
  政府信创国产化的10大政策解读一、信创国产化的背景与意义信创国产化,即信息技术应用创新国产化,是当前中国信息技术领域的一个重要发展方向。其核心在于通过自主研发和创新,实现信息技术应用的自主可控,减少对外部技术的依赖,并规避潜在的技术制裁和风险。随着全球信息技术竞争的加剧,以及某些国家对中国在科技领域的打压,信创国产化显...
工程项目管理   2793  
  为什么项目管理通常仍然耗时且低效?您是否还在反复更新电子表格、淹没在便利贴中并参加每周更新会议?这确实是耗费时间和精力。借助软件工具的帮助,您可以一目了然地全面了解您的项目。如今,国内外有足够多优秀的项目管理软件可以帮助您掌控每个项目。什么是项目管理软件?项目管理软件是广泛行业用于项目规划、资源分配和调度的软件。它使项...
项目管理软件   1710  
  信创产业作为国家战略发展的重要领域,近年来取得了飞速的发展。随着数字化转型的加速推进以及对自主可控信息技术需求的不断增长,信创产业在国民经济中的地位愈发重要。然而,当前信创产业面临着一个严峻的挑战——人才缺口问题。准确预测未来的人才需求,对于产业的持续健康发展至关重要。本文将聚焦 2025 年信创产业 7 类关键岗位的...
国产信创系统   0  
  在信创产业蓬勃发展的当下,项目团队能力不足成为众多企业面临的棘手问题。信创项目涉及信息技术应用创新,涵盖从硬件到软件的全产业链,对团队的技术、管理和协作能力都提出了极高要求。能力不足可能导致项目进度延迟、质量不达标、成本超支等一系列问题,严重影响企业在信创领域的布局与发展。因此,一套高效的7天速成培训方案迫在眉睫,旨在...
信创和国产化的区别   0  
  信创产业作为国家战略性新兴产业,近年来迎来了诸多政策红利。这些政策不仅为信创产业的发展提供了有力支撑,也为众多企业带来了前所未有的机遇。如何精准抓住这些政策红利,在申报过程中脱颖而出,成为众多企业关注的焦点。以下将对信创产业政策红利申报的5大关键点进行深入解析。深入理解政策导向政策导向是信创产业发展的指南针,企业要想抓...
国产信创是什么意思   0  
热门文章
项目管理软件有哪些?
曾咪二维码

扫码咨询,免费领取项目管理大礼包!

云禅道AD
禅道项目管理软件

云端的项目管理软件

尊享禅道项目软件收费版功能

无需维护,随时随地协同办公

内置subversion和git源码管理

每天备份,随时转为私有部署

免费试用