У меня есть база данных со строками и индексом, как показано ниже.
df0
idx name_id_code string_line_0
0 0.01 A
1 0.5 B
2 77.6 C
3 29.8 D
4 56.2 E
5 88.1000005 F
6 66.4000008 G
7 2.1 H
8 99 I
9 550.9999999 J
df1
idx string_line_1
0 A
1 F
2 J
3 G
4 D
Теперь я хочу сопоставить df1 с df0, принимая значения, где df1 = df 0, но сохраняя индекс df0 верно, как показано ниже
df_result name_id_code string_line_0
0 0.01 A
5 88.1000005 F
9 550.9999999 J
6 66.4000008 G
3 29.8 D
Я пробовал с моим кодом, но он не работал для строки и только для индекса соответствия
c = df0['name_id_code'] + ' (' + df0['string_line_0'].astype(str) + ')'
out = df1[df2['string_line_1'].isin(s)]
Я также пытался сохранить простое совпадение только последнего столбца, например
c = df0['string_line_0'].astype(str) + ')'
out = df1[df1['string_line_1'].isin(s)]
но пустой вывод.