【发布时间】:2020-07-10 02:58:53
【问题描述】:
我想根据两个不同列上的两个条件过滤数据框。在下面的示例中,我想过滤数据框 df 以包含行,使其包含 uids 且 val 列的值计数大于 4 大于 2。
df = pd.DataFrame({'uid':[1,1,1,2,2,3,3,4,4,4],'iid':[11,12,13,12,13,13,14,14,11,12], 'val':[3,4,5,3,5,4,5,4,3,4]})
对于这个数据框,我的输出应该是
df
uid iid val
0 1 11 3
1 1 12 4
2 1 13 5
5 3 13 4
6 3 14 5
7 4 14 4
8 4 11 3
9 4 12 4
在这里,我过滤掉了uid 2,因为uid == 2 和val >= 4 的行数小于2。我只想保留uid 的行数,其中val 的值大于4 大于或等于 2。
【问题讨论】: