Как найти длину неисключительных данных в фрейме данных Pandas

#python-3.x #pandas #dataframe

#python-3.x #pandas #фрейм данных

Вопрос:

Хотите найти общую длину неисключительных данных в фрейме данных

df1:

         ID
0       7878aa
1       6565dd
2       9899ad
3       4158hf
4       4568fb
5       6877gh
  

df2:

         ID
0       4568fb  <-is in df1
1       9899ad  <-is in df1
2       6877gh  <-is in df1
3       9874ad  <-not in df1
4       8745ag  <-not in df1
  

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

 2
  

Мой код:

 len(df1['ID'].isin(df2['ID'] == False)
  

В конечном итоге мой код показывает общую длину фрейма данных, которая равна 6. Как мне найти общую длину неисключительных строк?

Спасибо!

Ответ №1:

Используйте isin с отрицанием, а затем sum

 (~df2['ID'].isin(df1['ID'])).sum()