【问题标题】:Duplicate Information重复信息
【发布时间】:2018-12-18 09:22:56
【问题描述】:

我有一个包含列 [CPF, name, age] 的 df。 我需要找到在基础上重复的 CPF,并将此人的姓名与 CPF 一起返回。 到目前为止,我已经做到了。

    TrueDuplicat = base.groupby(['CPF']).size().reset_index(name='count')
    TrueDuplicat = TrueDuplicat[TrueDuplicat['count']>1]

当我输入时:

    TrueDuplicat = TrueDuplicat[['name','CPF']]

我收到错误“['name'] not in index”。

如何获得带有此人姓名的重复公积金?

DF 示例

CPF         name  age

38445675455  Alex  15

54785698574  Ana   25

38445675455  Bento 22

65878584558  Caio  33

【问题讨论】:

  • 请发布重现此错误的数据框示例。
  • 看不懂,sample是dataframe自己的信息还是报错?
  • 数据框示例,当我们运行此代码时,您会报告错误。
  • 请问,这个问题和[excel]标签到底有什么关系?
  • rawrplus是Df文件来自Excel

标签: python excel pandas dataframe duplicates


【解决方案1】:

在您的groupby 之后,您在TrueDuplicat 中没有name 列。对于您发布的示例,TrueDuplicat 是:

           CPF  count
0  38445675455      2

如果您正在寻找与 TrueDuplicat 中的 CPF 值相对应的名称,您可以执行类似的操作

df[df['CPF'].isin(TrueDuplicat['CPF'].tolist())]

对于您的示例,将产生

           CPF   name  age
0  38445675455   Alex   15
2  38445675455  Bento   22

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 2019-01-26
    • 2023-03-27
    • 2014-06-14
    • 1970-01-01
    相关资源
    最近更新 更多