熊猫:根据一组物品的数量进行选择

艾约克

我有一个这样的数据框(简化):

    Year ID  Value
0   2000  A      0
1   2001  A      1
2   2000  A      2
3   2000  B      3
4   2001  B      4
5   2000  C      5
6   2001  C      6
7   1990  D      7
8   1990  E      8
9   1991  E      9
10  1993  E     10
11  1993  E     11
12  1994  E     12

我只对存在3年以上的ID感兴趣。我可以笨拙地逐步检查每个ID

for id in list(Set(df['ID'])):
    if len(list(Set(df[df['ID']==id]['Year']))) >= 3:
            df2 = df2.append( df[df['ID']==id] )

        Year ID  Value
    8   1990  E      8
    9   1991  E      9
    10  1993  E     10
    11  1993  E     11
    12  1994  E     12

但似乎应该有一个更简单的方法。

忘了它

使用groupby-filter

(df.groupby(['ID'])
   .filter(lambda x: x['Year'].nunique()>=3))

产量

    Year ID  Value
8   1990  E      8
9   1991  E      9
10  1993  E     10
11  1993  E     11
12  1994  E     12

[5 rows x 3 columns]

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何根据可用资金和一组物品的数量计算加权值?

来自分类Dev

一组物品的总数是多少?

来自分类Dev

熊猫将一组中的行与上一组中的行进行比较

来自分类Dev

在一组python熊猫中进行比较

来自分类Dev

根据另一组列对一组列进行排序

来自分类Dev

根据列对一组行进行分组

来自分类Dev

使用Javascript根据总和对一组数字进行排序

来自分类Dev

如何根据特定列对一组列进行 PIVOT?

来自分类Dev

根据唯一/不同值的数量选择组

来自分类Dev

根据唯一/不同值的数量选择组

来自分类Dev

选择一组并将剩余的组转换为熊猫中的列

来自分类Dev

一组可用包装中的包装物品

来自分类Dev

根据另一组不同值计算不同值的数量

来自分类Dev

根据熊猫中的另一列连接一组列值

来自分类Dev

如何按可创建的唯一组数量对数组进行排序

来自分类Dev

熊猫groupby访问最后一组

来自分类Dev

熊猫在一组上循环

来自分类Dev

熊猫上一组最小/最大

来自分类Dev

熊猫掉落最后一组元素

来自分类Dev

使选择助手从一组选项中进行选择?

来自分类Dev

熊猫数据框选择其中列表列包含一组特定元素的行

来自分类Dev

从随机日期时间熊猫列中选择一组连续日期

来自分类Dev

如何通过两列的唯一组合对熊猫数据框进行分组?

来自分类Dev

根据排列数组从一组数组中选择值

来自分类Dev

<select>标签根据AngularJS中的选择动态地显示一组不同的输入字段

来自分类Dev

如何根据一组列在不同行的小标题列中选择信息?

来自分类Dev

如何根据MySQL中的特定条件选择一组最近的记录

来自分类Dev

根据排列数组从一组数组中选择值

来自分类Dev

使用VBA根据相同的值选择一组单元格

Related 相关文章

热门标签

归档