Лучший ответ здесь действительно зависит от точной формы ваших данных.Исходя из предоставленного вами примера, похоже, что данные индексируются одинаково между двумя фреймами данных с разными заголовками столбцов, которые вы хотите сохранить.Если это так, то это было бы лучшим решением:
import pandas as pd
file1 = 'file1.xlsx'
file2 = 'file2.xlsx'
sheet10 = pd.read_excel(file1, sheet_name = 0)
sheet20 = pd.read_excel(file2, sheet_name = 0)
conc1 = sheet10.merge(sheet20, how="left", left_index=True, right_index=True)
output = pd.ExcelWriter('output.xlsx')
conc1.to_excel(output, sheet_name='Sheet 1', ignore_index=True)
output.save()
Поскольку существует прямое соответствие между количеством строк в двух исходных кадрах данных, на самом деле не имеет значения, если слева, справа, внешнийили используется внутреннее соединение.В этом примере я использовал левое соединение.
Если строки в двух фреймах данных не идеально выровнены, выбранный метод соединения может оказать огромное влияние на ваш вывод.Я рекомендую ознакомиться с документацией pandas по merge / join / concatenate , прежде чем идти дальше.