簡體   English   中英

將熊貓數據框附加到現有的Excel表中

[英]Append a pandas dataframe to an existing excel table

我需要以下幫助。 我目前每天都使用python pandas打開一個龐大的電子表格(此電子表格是報表,因此每天電子表格中的數據都不同)。 Pandas數據框使我可以快速處理數據並生成最終輸出表,而數據要少於初始excel文件。 現在,在第1天,我需要將此輸出數據幀(3行10列)添加到新的Excel工作表(比如工作表1)。

在第2天,我需要獲取數據框的新輸出並將其附加到現有工作表1。因此,在第2天結束時,sheet1中的表將具有6行10列。

在第三天,同樣的事情。 我將啟動我的python pnadas工具,從excel報告中讀取數據,生成3x10的輸出數據框,並將其再次附加到我的excel文件中。

我找不到添加到現有excel表的方法。 有人可以幫忙嗎? 在此先感謝Andrea

如果您將openpyxl的實用程序用於數據幀,那么您應該能夠使用現有工作簿進行所需的一切, 前提是這適合內存。

from openpyxl import load_workbook
from openpyxl.utils.dataframe import dataframe_to_rows
wb = load_workbook("C:\Andrea\master_file.xlsx")
ws = wb[SHEETNAME]
for row in dataframe_to_rows(dt_today):
    ws.append(row)

暫無
暫無

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

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