将pandas数据框附加到现有excel表

时间:2017-12-01 22:41:49

标签: python dataframe openpyxl xlsxwriter

我需要以下方面的帮助。 我目前使用python pandas每天打开一个大型电子表格(这个电子表格是一个报告,因此每天电子表格内的数据都不同)。 Pandas数据框允许我快速处理数据并生成最终输出表,其数据比初始excel文件少得多。 现在,在第1天,我需要将此输出数据帧(3行10列)添加到新的Excel工作表(假设表1)。

在第2天,我需要获取数据帧的新输出并将其附加到现有工作表1.因此,在第2天结束时,sheet1中的表将有6行和10列。

在第3天,同样的事情。我将启动我的python pnadas工具,从excel报告中读取数据,生成输出数据帧3x10并将其再次附加到我的excel文件。

我找不到附加到现有excel表的方法。 有人可以帮忙吗? 提前谢谢了, 安德烈

1 个答案:

答案 0 :(得分:1)

如果您使用openpyxl's utilities for dataframes,那么您应该可以使用现有工作簿完成所需的一切,假设这适合内存。

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)