Ну, мне удалось это сделать. Это не чистое решение и совсем не быстрое, но я использовал документацию openpyxl для работы с пандами, найденными здесь: https://openpyxl.readthedocs.io/en/latest/pandas.html
Я эффективно выбираю лист Town_names
, очищая егос ws.delete_rows()
и затем добавлением каждой строки моего информационного кадра на лист.
wb = openpyxl.load_workbook(r'path/to/file.xlsx')
ws = wb.get_sheet_by_name('Town_names')
ws.delete_rows(0, 1000)
wb.save(r'path/to/file.xlsx')
wb = openpyxl.load_workbook(r'path/to/file.xlsx')
activeSheet = wb.get_sheet_by_name('Town_names')
for r in dataframe_to_rows(Town_namesDF, index=False, header=True):
activeSheet.append(r)
for cell in activeSheet['A'] + activeSheet[1]:
cell.style = 'Pandas'
wb.save(r'path/to/file.xlsx')
Немного грязно, и я надеюсь, что есть лучшее решение, чем у меня, но это сработало для меня.