Как удалить строку только для другой метки (NaN и Empty все еще остаются) - PullRequest
0 голосов
/ 23 мая 2018

Я хочу удалить строку только для другой метки.Но для NaN и пустых еще остается (не удаляется)

Вот мои данные

    id      barcode_x     barcode_y A   B
0   7068    38927887      38927895  0   12
1   7068    38927895      38927895  0   1
2   7068    39111141      38927895  0   4
3   7116    73094237                18  309
4   7154    37645215      37645215  0   9
5   7342    86972909      NaN       7   25

Вот что мне нужно

    id      barcode_x     barcode_y A   B
1   7068    38927895      38927895  0   1
3   7116    73094237                18  309
4   7154    37645215      37645215  0   9
5   7342    86972909      NaN       7   25

Как мне это сделать?

1 Ответ

0 голосов
/ 23 мая 2018

Сравните, заполнив nan соответствующими столбцами и выбрав соответствующие строки (Предварительная работа: Заполните пустую ячейку Nan), т.е.

df[df['barcode_y'].fillna(df['barcode_x']) == df['barcode_x']]

     id  barcode_x   barcode_y   A    B
1  7068   38927895  38927895.0   0    1
3  7116   73094237         NaN  18  309
4  7154   37645215  37645215.0   0    9
5  7342   86972909         NaN   7   25
...