【问题标题】:Subset Dataframe by Filtered Column按过滤列子集数据框
【发布时间】:2017-06-19 18:28:27
【问题描述】:

我想知道更新我正在使用的数据框的最有效方法是什么。
“位置”列有一些我想过滤掉的位置。我想只保留两个以上项目(> 两行)的位置。

【问题讨论】:

    标签: python pandas dataframe subset


    【解决方案1】:

    这可能有点复杂,但应该可以完成工作。

    获取出现次数超过 2 次的所有位置的列表:

    counts = df['location'].value_counts()
    filt = counts[counts > 2]
    

    过滤原始数据以仅提取出现 >2 次的位置 (keys())

    filt2 = df['location'].isin(filt.keys())
    

    应用过滤器

    print(df[filt2])
    

    【讨论】:

      猜你喜欢
      • 2019-03-07
      • 2021-07-25
      • 2021-09-15
      • 2016-04-11
      • 2018-07-02
      • 2017-11-12
      • 1970-01-01
      • 1970-01-01
      • 2018-06-28
      相关资源
      最近更新 更多