将数据写入python

时间:2018-12-19 17:58:07

标签: python excel loops xlsxwriter

我正在使用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工作表中运行的最后一个变量。图像是我想看到的。

This is an example of what I would like to see

0 个答案:

没有答案