Удалите столбцы, в которых существуют повторяющиеся строки, в группах. ПандыPython

Программы на Python
Ответить
Anonymous
 Удалите столбцы, в которых существуют повторяющиеся строки, в группах. Панды

Сообщение Anonymous »

Мне нужно показать столбцы, внутри которых есть только повторяющиеся строки, в группах Name
Я не могу удалить/удалить столбцы для одной группы, потому что для других этот конкретный столбец может быть полезен.
Поэтому, когда в определенном столбце будут дубликаты, мне нужно сделать этот столбец пустым (например, заменить на np.nan)

my df:

Name,B,C,D
Adam,20,dog,cat
Adam,20,cat,elephant
Katie,21,cat,cat
Katie,21,cat,dog
Brody,22,dog,dog
Brody,21,cat,dog


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

#grouping by Name, always two Names are same, not less not more.
Name,B,C,D
Adam,np.nan,dog,cat
Adam,np.nan,cat,elephant
Katie,np.nan,np.nan,cat
Katie,np.nan,np.nan,dog
Brody,22,dog,np.nan
Brody,21,cat,np.nan


Я знаю, что мне следует использовать функцию groupby() и Duplied()
но я не знаю, как должен выглядеть этот подход

output=df[df.duplicated(keep=False)].groupby('Name')
output=output.replace({True:'np.nan'},regex=True)


Подробнее здесь: https://stackoverflow.com/questions/588 ... ups-pandas
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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