Обновите столбцы в исходном файле Excel из нескольких файлов Excel, используя Python - PullRequest
0 голосов
/ 06 марта 2020

У меня есть один мастер-файл Excel и 4 подчиненных файла Excel. Главный файл имеет несколько столбцов, я хочу обновить столбцы 1 и 2, когда обновляются подчиненный файл 1, столбец 1 и столбец 2, то же самое относится и к другим файлам. Это код, который я использовал до сих пор. Я использую файлы Excel.

`import openpyxl
import pandas as pd

DataFile = pd.read_excel(r"C:\....\Subordinate file1.xlsx", sheet_name="Sheet1")

template = r"C:\......\Master file.xlsx"
df = pd.read_excel(template, sheet_name = 'Schedule')
df.head(10)

df1 = df.iloc[10:]
df1.head(10)

Headers = df1.iloc[0]
df1 = df1[1:]
df1.columns = Headers
df1.head()

writer = pd.ExcelWriter(r"C:\......\Master_Copy.xlsx")

df1.to_excel(writer, startcol=0, startrow=0, index=False)

DataFile.to_excel(excel_writer=writer, columns=["Column1", "Column2"], index=False)

writer.save()
` 

Я получаю сообщение об ошибке во второй последней строке, так как KeyError: «Передачи столбцов не являются ВСЕМИ существующими данными»

Любая идея где я все портю?

...