вот так:
Код: Выделить всё
pd.merge(df1, df2, on=['c1', 'c2', 'c3', 'c4'], how='left')
Ответы, которые я нашел на данный момент:
[*]O(n log n + m log m) : предложено чатгптом, поскольку слияние сортирует значения каждой таблицы в первую очередь.
[*]O(k(n + m)) : где k — количество столбцов, которые мы объединяем (в моем случае 4), n — размер первого df, m — размер второго df.
Подробнее здесь: https://stackoverflow.com/questions/793 ... -in-pandas