Удаление строк из фрейма данных работает неправильно - PullRequest
0 голосов
/ 27 июня 2018

У меня есть два фрейма данных df_semi_sup2 и df_confident_inst_no, и я хочу удалить все экземпляры, существующие в df_confident_inst_no, с df_semi_sup2. Я провел исследование об этом и нашел необходимый код, но он не дает ожидаемых результатов.

Вот код:

for index, row in df_confident_inst_no.iterrows() :

    df_semi_sup2= df_semi_sup2.drop(df_semi_sup2.index[index])

Может кто-нибудь помочь мне найти проблему в таком коде?

Спасибо!

1 Ответ

0 голосов
/ 28 июня 2018

См. здесь (работает, если структура данных идентична, что вы нам не говорите):

df_new = df_semi_sup2[~df_semi_sup2.isin(df_confident_inst_no)].dropna() # No need to loop

Вы можете использовать параметр dropna () how следующим образом:

«любой»: если присутствуют какие-либо значения NA, удалите эту строку или столбец.

‘all’: если все значения равны NA, удалите эту строку или столбец.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...