удалить повторяющиеся строки из кадра данных на основе приоритета столбца - python - PullRequest
0 голосов
/ 05 сентября 2018

Если у меня есть база данных

Пример:

    Name    A    B    C    
0   Jon     0    1    0
1   Jon     1    0    1
2   Alan    1    0    0
3   Shaya   0    1    1

Если в моем наборе данных есть дубликат, я хочу, чтобы у человека, у которого столбец А равнялся 1, был приоритет. NB. Столбец А может иметь только значения 1 или 0

Выход:

    Name    A    B    C    
1   Jon     1    0    1
2   Alan    1    0    0
3   Shaya   0    1    1

1 Ответ

0 голосов
/ 05 сентября 2018

Значение сортировки IIUC до удаления дубликата

df.sort_values('A').drop_duplicates('Name',keep='last').sort_index()
Out[126]: 
    Name  A  B  C
1    Jon  1  0  1
2   Alan  1  0  0
3  Shaya  0  1  1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...