如何使用python2.7.14在不覆盖excel文件中以前存在的数据的情况下,用不同的数据框更新同一个excel表?

2024-05-19 09:47:45 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我有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()

Tags: 文件to数据indfforrangeaction
1条回答
网友
1楼 · 发布于 2024-05-19 09:47:45

你的意思是将数据帧写入文件中的不同工作表?这可以通过的sheet_name=参数完成pandas.DataFrame.to\u excel不过,在进行下一次写入之前,您必须确保每次写入都已完成并且文件已释放。试着移动writer.save文件()进入循环。如果您不想这样做,establish the writer instance separately并将其用于不同工作表上的多个数据帧。在

如果要连续写入excel文件中的同一工作表,但在空间重叠的不同位置,则需要在pandas中组合不同的数据,然后从单个数据帧写入目标工作表。例如,pandas向excel写入的细节并没有提供一种只写奇数行然后只写偶数行的机制。在

编辑:更多信息添加到问题中

相关问题 更多 >

    热门问题