熊猫从多列中过滤值

时间:2019-03-04 03:25:16

标签: pandas filter multiple-columns

我想找到具有不同产品的ID。 在这里,答案将为id-1,2,而4 coz具有不同的产品。  答案不是id 3 coz,id 3具有相似的产品。

如何用Python编写程序来过滤结果?

   id prod
0   1    a
1   1    l
2   2    l
3   2    a
4   3    a
5   3    a
6   3    a
7   4    l
8   4    a

1 个答案:

答案 0 :(得分:1)

IIUC,您可以使用:

df.loc[~df.duplicated(['id','prod'],keep=False),'id']
#or df.drop_duplicates(keep=False)['id']

0    1
1    1
2    2
3    2
7    4
8    4