假设我有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()
你的意思是将数据帧写入文件中的不同工作表?这可以通过的sheet_name=参数完成pandas.DataFrame.to\u excel不过,在进行下一次写入之前,您必须确保每次写入都已完成并且文件已释放。试着移动writer.save文件()进入循环。如果您不想这样做,establish the writer instance separately并将其用于不同工作表上的多个数据帧。在
如果要连续写入excel文件中的同一工作表,但在空间重叠的不同位置,则需要在pandas中组合不同的数据,然后从单个数据帧写入目标工作表。例如,pandas向excel写入的细节并没有提供一种只写奇数行然后只写偶数行的机制。在
编辑:更多信息添加到问题中
相关问题 更多 >
编程相关推荐