панды отбрасывают строку, если значение не находится в другом кадре данных

#pandas

Вопрос:

У меня есть два кадра данных, и я хочу удалить строки из кадра данных «Всего», если в кадре данных «Студент» нет соответствующего идентификатора

DF Всего:

     ID     name
0   115    john
1   118    mike
2   34     mac
3   897    sarah
 

Студент DF:

     ID     name
0   34     mac
1   118    mike
2   897    sarah
 

В этом примере, поскольку идентификатор 115 отсутствует в df студента, эта строка будет удалена из общего числа df, и результирующая таблица будет выглядеть следующим образом:

     ID     name
0   118    mike
1   34     mac
2   897    sarah

 

Ответ №1:

один из способов-использовать метод .isin() :

 df_total[df_total['ID'].isin(df_student['ID'])]