我正在使用xlsxwriter将在python中清理的数据写入Excel工作表。我可以使用循环获取多张纸。但是,我想将所有数据附加到一个excel工作簿中,而不是创建多个工作簿。我可能需要运行4个变量输入。现在我可以得到的是不同的excel工作簿。
我主要尝试循环,它成功地将其运行到多个excel工作表中,并且我一直在尝试运行将要运行的循环,但是当我在循环开始时更改变量时,它会覆盖已经执行的操作而不编写它首先进入Excel工作表。
var_loop = True
while var_loop :
var= str(input('enter an entry or stop to end loop'))
if var== "stop":
var_loop = False
break
else:
code...
exel_writing = True
while exel_writing:
writer = pd.ExcelWriter('Test' +'_Start_Date' +'_End_Date'+'.xlsx', engine='xlsxwriter')
if var == "stop":
var_loop = False
break
else:
df1.to_excel(writer,sheet_name='sheet1',na_rep='NULL')
df2.to_excel(writer,sheet_name='sheet2',na_rep='NULL')
df3.to_excel(writer,sheet_name='sheet3',na_rep='NULL')
df4.to_excel(writer,sheet_name='sheet4',na_rep='NULL')
df5.to_excel(writer,sheet_name='sheet5',na_rep='NULL')
df6.to_excel(writer,sheet_name='sheet6',na_rep='NULL')
df6.to_excel(writer,sheet_name='sheet7',na_rep='NULL')
pd.DataFrame(df7).to_excel(writer,sheet_name='sheet8',na_rep='NULL')
pd.DataFrame(df8).to_excel(writer,sheet_name='sheet9',na_rep='NULL')
pd.DataFrame(df9).to_excel(writer,sheet_name='sheet10',na_rep='NULL')
pd.DataFrame(df10).to_excel(writer,sheet_name='sheet11',na_rep='NULL')
pd.DataFrame(df11).to_excel(writer,sheet_name='sheet12',na_rep='NULL')
pd.DataFrame(df12).to_excel(writer,sheet_name='sheet13',na_rep='NULL')
pd.DataFrame(df13).to_excel(writer,sheet_name='sheet14',na_rep='NULL')
i = (var)
if i == var:
exel_writing = False
break
else:
continue
writer.save()
print('completed!')
我希望看到的是一本excel工作簿,其中来自不同变量的数据相互叠加。从上面的代码中得到的是我在一个Excel工作表中运行的最后一个变量。图像是我想看到的。