Панды фильтруют значения из нескольких столбцов - PullRequest
0 голосов
/ 04 марта 2019

Я хочу найти идентификатор, который имеет другой продукт.Здесь, ответ будет ID-1,2, и 4 потому что он имеет другой продукт.и ответ не ID 3, потому что 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 голосов
/ 04 марта 2019

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
...