【问题标题】:count the number of each name and drop names that are repeated less than 2 times [duplicate]计算重复少于 2 次的每个名称和删除名称的数量 [重复]
【发布时间】:2021-05-05 16:43:48
【问题描述】:

在这个数据集中

data = pd.DataFrame({'name':["a","c","d","b","a","b","c","a","c","d","b","n",
                         "m""b","b","c","a","c","d","b","a","b","b","b","c",
                         "a","c","d","b","a","b","b","b","c","a","c","d","b","a","b","b","b","c"]})

我想统计每个名字的个数,以及重复少于 2 次的名字。

【问题讨论】:

标签: python pandas count unique


【解决方案1】:

一种方法是使用过滤器:

data.groupby('name').filter(lambda x : len(x)>1)

【讨论】:

  • 你的意思可能是:data.groupby('name').filter(lambda x : len(x)>1)
  • 感谢@BaruchG。你说的对!我会编辑它。
【解决方案2】:

您可以使用mapvalue_counts函数如下:

   only_duplicates = data[data['name'].map(data['name'].value_counts()) > 1]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-02-17
    • 1970-01-01
    • 2015-08-04
    • 2019-05-18
    • 2019-09-15
    • 2021-04-16
    • 2012-11-03
    • 2021-07-23
    相关资源
    最近更新 更多