【问题标题】:Drop duplicates in pandas dataframe multiple column在熊猫数据框多列中删除重复项
【发布时间】:2022-11-01 14:58:24
【问题描述】:

我是 pandas 的新手,并试图从 camp_id(int)camp(string) 中删除重复项。但是当我做 drop_duplicates 它不起作用。你能告诉我为什么吗?

我已附上文件供您参考。

camp.drop_duplicates(subset=['camp_id'])
camp.drop_duplicates(subset=['camp_id','camp'])

以上不起作用

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    我猜您遇到了“就地”问题。

    drop_duplicates 方法从原始数据帧返回丢弃的数据帧,而不是修改原始数据帧。

    例如,假设有一个如下所示的数据框。

    >>> df
      ID  Grade
    0  A    100
    1  A     90
    2  B     80
    

    如果你使用 drop_duplicates 方法,你会得到如下的结果。

    >>> df.drop_duplicates(['ID'])
      ID  Grade
    0  A    100
    2  B     80
    

    但是,如您所见,df 并没有改变。

    >>> df
      ID  Grade
    0  A    100
    1  A     90
    2  B     80
    

    为避免它,您可以使用 df.drop_duplicates(['ID'], inplace = True)df = df.drop_duplicates(['ID'])

    【讨论】:

      猜你喜欢
      • 2016-06-23
      • 2016-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-23
      • 1970-01-01
      • 1970-01-01
      • 2023-02-15
      相关资源
      最近更新 更多