Я бы просто выполнил inner
. Объединение inner
в основном выполняет объединение, когда значения on
совпадают, в противном случае его отбрасывают (удаляет для целей данного вопроса).
a = {'index':['A','C','D','G'],'col1':[3,4,3,3]}
b = {'index':['A','B','C','E','G'],'col2':[1,4,3,2,3]}
df_1 = pd.DataFrame(a)
df_2 = pd.DataFrame(b)
df_3 = df_1.merge(df_2,how='inner',on='index')
print(df_3)
Вывод:
index col1 col2
0 A 3 1
1 C 4 3
2 G 3 3