簡體   English   中英

嘗試將熊貓數據框保存到現有Excel工作表時出現AttributeError

[英]AttributeError when trying to save pandas dataframe to existing excel sheet

我正在嘗試將熊貓數據框寫入新選項卡上的現有excel工作表,但是它給了我以下錯誤:

AttributeError:“ NoneType”對象沒有屬性“ read”。

我確定這是因為熊貓to_excel返回了NoneType對象,這不允許我使用writer.save()保存文件。 有誰知道解決方法?

path = 'summary.xlsx'
book = load_workbook(path)
writer = pd.ExcelWriter(path, engine='openpyxl')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)

df.to_excel(writer, sheet_name="results")
writer.save()

我有完全一樣的問題。 我設法通過從工作簿的每個工作表中刪除legacy_drawing中的值來解決此問題。

path = 'summary.xlsx'
book = load_workbook(path)
writer = pd.ExcelWriter(path, engine='openpyxl')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)

for s in list(writer.sheets.keys()):
   writer.sheets[s].legacy_drawing = None

df.to_excel(writer, sheet_name="results")
writer.save()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM