У меня есть фрейм данных с двумя столбцами (местоположение, атрибут). Некоторые местоположения дублируются, и для этих дубликатов я хочу сохранить все строки, которые не имеют определенного значения в столбце атрибутов. Однако если нет другого значения, кроме этого конкретного значения, сохраните строку с этим значением.
Код: Выделить всё
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