У меня есть кадр данных pandas, как показано ниже:
Name ID1 ID2
Joe 248 248
Joe 248 326
Joe 721 248
Anna 295 295
Bob 721 248
Bob 721 326
Bob 248 566
Мне нужно сохранить только те строки, которые не имеют совпадающие ID1 и ID2, за исключением того, что, если оба идентификатора совпадают хотя бы один раздля Имени, затем отбросьте их.
Например:
Для Имени = Джо, идентификаторы совпадают один раз (248), поэтому удаляет все строки с Джо .
Для Имени = Боба, идентификаторы никогда не совпадают, поэтому сохраните все строки с Бобом .
Пока я пробовал:
Удаление дубликатов путем сортировкиимена и проверка соответствия идентификаторов или нет.Но это не учитывает идентификаторы, совпадающие хотя бы один раз.
df = df.sort_values(['Name']).drop_duplicates(['Name'],keep='first')
Не уверен, что панды могут отбрасывать дубликаты при условии, что что-то соответствует «по крайней мере, один раз».