Какой самый быстрый способ объединения фреймов данных Python таким способом?У меня есть два фрейма данных с аналогичными структурами (оба имеют идентификатор первичного ключа и некоторые столбцы значений).Что я хочу сделать, это объединить два фрейма данных на основе идентификатора.Есть ли способы сделать это на основе операций панд?Как я реализовал это прямо сейчас, как указано ниже:
import pandas as pd
a = pd.DataFrame({'id': [1,2,3], 'letter': ['a', 'b', 'c']})
b = pd.DataFrame({'id': [1,3,4], 'letter': ['A', 'C', 'D']})
a_dict = {e[id]: e for e in a.to_dict('record')}
b_dict = {e[id]: e for e in b.to_dict('record')}
c_dict = a_dict.copy()
c_dict.update(b_dict)
c = pd.DataFrame(list(c.values())
Здесь c будет эквивалентно
pd.DataFrame({'id': [1,2,3,4], 'letter':['A','b', 'C', 'D']})
id letter
0 1 A
1 2 b
2 3 C
3 4 D