Я пытаюсь выяснить, возможно ли объединение/объединение/объединение двух таблиц, а вместо «внешнего» я хотел бы выбрать отдельные идентификаторы из второй таблицы с встроенными опциями панд.Таблицы слияния Pandas: только отдельные идентификаторы из второй таблицы
Прямо сейчас я делаю что-то вдоль линий и у меня есть ощущение, что мой код не очень элегантно:
a = [['a', '1.2', '4.2'], ['b', '70', '0.03'], ['c', '8', '1']]
b = [['a', '52', '49'], ['b', '23', '0.05'], ['x', '5', '0']]
df1 = pd.DataFrame(a, columns=['id_col', 'two', 'three'])
df2 = pd.DataFrame(b, columns=['id_col', 'two', 'three'])
# remove df2 entries also in df1
different_ids = set(df2.id_col).difference(set(df1.id_col))
df2 = df2[df2.id_col.isin(different_ids)]
# merge data frames
df_merged = pd.concat([df1,df2])
объединенное ДФ должны иметь записей, а, б, с df1 и х из df2.
пожалуйста, напишите воспроизводимый пример входных и желаемые результаты – fernandezcuesta