[英]python: update dataframe to existing excel sheet without overwriting contents on the same sheet and other sheets
[英]How to update the same excel sheet with different dataframe without overwriting the previous data present in excel file using python2.7.14?
可以说我有3个不同的数据框,它们正在循环中生成数据框。 所以目前我正在将数据框转换为excel文件。 我只能将一个数据帧转换为excel。 但是我需要用不同的数据更新所有3个数据帧,应在excel文件中一个接一个地追加。 我该如何实现? 有可能吗?
我当前的代码。 我将不同的数据框转换为Excel文件的不同工作表。
注意:我只需要追加到一张Excel工作表 。
for itr in range(0,3):
df["users"] = UserArray
for action in range(len(ColumnName)):
Array = []
for user in range(int(usercount)):
#calling Copylogs function to copy the required logs and actions in script into another file
Array.append(CopyLogs(abs_read_path,itr+1,user+1,ColumnName[action]))
Array1 = AverageStatistics(Array)
df[ColumnName[action]] = Array1
print df
print "\n"
df.to_excel(writer,sheet_name="TimeStampsOfItr="+str(itr+1))
writer.save()
您的意思是将数据帧写入文件中的不同工作表吗? 可以使用pandas.DataFrame.to_excel的sheet_name =参数完成此操作,尽管在执行下一个操作之前,必须确保每次写入均已完成并释放了文件。 尝试将writer.save()移入循环。 如果您不想这样做,请分别建立writer实例,并将其用于不同工作表上的多个数据框。
如果要连续写入excel文件中的同一张纸,但要在空间上重叠的不同位置写入数据,则需要将不同的数据以大熊猫的形式组合在一起,然后从单个数据框中写入目标纸。 例如,熊猫向excel写入的详细信息没有提供仅写入奇数行然后仅写入偶数行的机制。
编辑:更多信息添加到问题
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.