Панды Python удаляют дубликаты с условием if elsePython

Программы на Python
Anonymous
Панды Python удаляют дубликаты с условием if else

Сообщение Anonymous »

Обратите внимание, что я упростил свой пример набора данных. На самом деле у меня есть около 60 атрибутов, которые не являются числами.
У меня есть фрейм данных с двумя столбцами (местоположение, атрибут). Некоторые местоположения дублируются, и для этих дубликатов я хочу сохранить все строки, которые не имеют определенного значения в столбце атрибутов. Однако если нет другого значения, кроме этого конкретного значения, сохраните строку с этим значением.

Код: Выделить всё

location = ['A', 'B', 'B', 'C', 'C']
attribute = ['1', '2', '3', '2', '2']

df = pd.DataFrame({'location':location, 'attribute':attribute})
Изображение

Ожидаемый результат:
Изображение

Другими словами, поскольку у меня много атрибутов, я хочу отдать предпочтение всем атрибутам перед конкретным, и только если другого нет, только тогда брать строку со значением «непредпочтительно» .
В таблице это значение атрибута 2.
Как это сделать?

Подробнее здесь: https://stackoverflow.com/questions/783 ... -condition

Вернуться в «Python»