【发布时间】:2020-01-13 00:23:06
【问题描述】:
我正在尝试按 id 的出现次数过滤数据框。
id date
1 2018-05-06
1 2018-05-08
1 2018-05-11
2 2018-06-02
2 2018-06-16
3 2018-06-04
3 2018-06-09
4 2018-06-06
4 2018-06-11
4 2018-06-17
我想过滤出现 3 次的 id 值,因此过滤后的数据框应如下所示:
id date
1 2018-05-06
1 2018-05-08
1 2018-05-11
4 2018-06-06
4 2018-06-11
4 2018-06-17
我之前曾尝试使用以下代码,该代码来自另一个 StackOverflow 帖子。代码一开始可以,但是大约半小时后我使用它时,它给了我错误“lambda cannot contain assignment”:
graphview3 = df.groupby('id').filter(lambda x: x['id'].count()=3)
我不知道为什么这段代码以前有效,现在给我这个错误。有什么帮助吗?
【问题讨论】:
标签: python pandas lambda group-by