Если я вас правильно понял, вы хотите извлечь те записи, которые существуют в обоих фреймах?Если это так, то подход от Kallol - не самая плохая идея, но вместо удаления дублированных записей мы хотим сохранить дублированные записи:
df_result = pd.concat([df1, df2])
df_result = df_result[df_result.duplicated()]
И если вы хотите сделать это на основе одного или нескольких столбцов, выможно просто указать это через параметр subset
метода duplicated()
:
df_result = pd.concat([df1, df2])
df_result = df_result[df_result.duplicated(subset="my_foreign_key_column")]