繁体   English   中英

如何使用python2.7.14更新具有不同数据框的同一Excel工作表而不会覆盖excel文件中存在的先前数据?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM