Исходя из этого вопроса:
Вывод в файл Excel без перезаписи листов
Я хотел бы перезаписать существующие данные в Excel , но только начиная с определенной строки и столбца, оставляя остальную часть листа нетронутой .
![enter image description here](https://i.stack.imgur.com/TcRDg.png)
The Excel above would then turn into something like:
введите описание изображения здесь
Код из правильного ответа на связанный вопрос:
import pandas as pd
# Initialize xlsx writer and open existing file
writer = pd.ExcelWriter('output_file.xlsx', engine='xlsxwriter')
workbook = writer.book
df = pd.DataFrame({"a": [1,2,3],
"b": [1,2,3]})
#The objective here is just to paste the dataframe on an existing Excel sheet
#and overwrite what is there, leaving unchanged the rest of the sheet.
df.to_excel(writer,
sheet_name="Data",
startrow=3,
startcol=3)
writer.save()
У меня есть файл output_file с 4 листами и множеством других данных. .
Этот код перезаписывает файл новым файлом. Я просто хотел бы добавить фрейм данных в электронную таблицу «Данные», начиная с указанной строки и столбца и оставив остальную часть таблицы «Данные» нетронутой.
Всем спасибо.