【发布时间】:2020-01-15 20:51:14
【问题描述】:
我对 Python/Pandas 很陌生。我有一种情况,我必须每周用新数据更新现有工作表。这个“新”数据基本上是来自每周生成的原始 csv 文件的处理数据,我已经编写了一个 python 代码来生成这个“新”数据,它基本上是我代码中的 pandas Dataframe。现在我想将此 Dataframe 对象附加到我的 excel 工作簿中的现有工作表中。我已经在使用下面的代码将 DF 写入 XL 工作簿到特定的工作表中。
workbook_master=openpyxl.load_workbook('C:\Claro\Pre-Sales\E2E Optimization\Transport\Transport Network Dashboard.xlsx')
writer=pandas.ExcelWriter('C:\Claro\Pre-Sales\E2E Optimization\Transport\Transport Network Dashboard.xlsx',engine='openpyxl',mode='a')
df_latency.to_excel(writer,sheet_name='Latency',startrow=workbook_master['Latency'].max_row,startcol=0,header=False,index=False)
writer.save()
writer.close()
现在的问题是,当我运行代码并打开 excel 文件时,代码不会将数据框写入现有工作表“延迟”,而是创建一个新工作表“延迟 1”并将数据框写入其中。 Dataframe 的内容和定位是正确的,但我不明白为什么代码创建一个新的工作表“Latency1”而不是将 Dataframe 写入现有的工作表“Latency”
将不胜感激任何帮助。
谢谢 法希姆
【问题讨论】:
标签: python excel pandas dataframe openpyxl