Я хочу отфильтровать df1 на основе столбца df2. Мне нужно только сохранить строки в df1, если они появляются в df2. Я пытался использовать isin()
так:
df1 = pd.DataFrame({'A' : [5,6,3,6,3,4]})
df2 = pd.DataFrame({'B' : [0,0,3,6,0,0]})
df1[df1['A'].isin(df2['B'])]
Что дает желаемый df:
A
6
3
6
3
Однако мои фреймы данных очень большие (миллионы строк), поэтому эта операция занимает значительное время. Существуют ли другие, более эффективные способы получения желаемого результата?