【发布时间】:2020-10-10 16:05:25
【问题描述】:
给定一个数据框如下:
store_id item_id items_sold date
1 1 0 2015-12-28
1 1 1 2015-12-28
1 1 0 2015-12-28
2 2 0 2015-12-28
2 2 1 2015-12-29
2 2 1 2015-12-29
2 2 0 2015-12-29
3 1 0 2015-12-30
3 1 0 2015-12-30
我想按store_id 和item_id 分组,然后为每个组删除它们的条目数少于4 并且items_sold 的所有值都是0s。
为了根据第一个条件删除组,我使用了下面的代码,现在如何添加第二个条件并将其与它组合?
g = df.groupby(['store_id', 'item_id'])
df = g.filter(lambda x: len(x) >= 4)
预期的输出将是:
store_id item_id items_sold date
2 2 0 2015-12-28
2 2 1 2015-12-29
2 2 1 2015-12-29
2 2 0 2015-12-29
谢谢。
【问题讨论】:
标签: python-3.x pandas filter group-by