我正在嘗試將我的資料框撰寫為 excel。我能夠使用熊貓寫入資料。
df.to_excel(r'Path where the exported excel file will be stored\File Name.xlsx', index = False)
但是我正在嘗試撰寫的 excel 包含一些看起來像這樣的模板。

每當我嘗試使用 df.to_excel 將 df 值寫入 excel 時,它總是洗掉模板,并通過這種方式寫入我可以在 excel 中寫入模板下方的資料。
有什么建議?
uj5u.com熱心網友回復:
嗨,我可以使用下面的代碼解決這個問題。
from openpyxl import load_workbook
path = "Excel.xlsx"
book = load_workbook(path)
writer = pandas.ExcelWriter("Excel.xlsx", engine='openpyxl')
writer.book = book
writer.sheets = {ws.title: ws for ws in book.worksheets}
df.to_excel(writer, startrow=writer.sheets['Sheet1'].max_row, index = False,header= False
writer.save()
uj5u.com熱心網友回復:
當您執行 df.to_excel() 時,它默認寫入檔案。如果要更新檔案,首先需要讀取它,然后將另一個檔案/操作中的資料附加到模板檔案中。
import pandas as pd
df_temp = pd.read_excel('template.xlsx')
df_temp = pd.concat([df_temp, df])
df_temp.to_excel('template.xlsx')
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/338667.html
標籤:Python 擅长 熊猫 写手 python-3.9
上一篇:根據多個標準尋找價值
