簡體   English   中英

在多張Excel中加載數據幀時出現問題

[英]Issue in loading dataframes in multiple sheets of Excel

我的代碼返回多個數據幀,我希望將這些數據幀導出到多個單個excel文件中。 我研究並發現它可以使用ExcelWriter實現。 但是,當我運行此代碼時,只有我的第一個數據幀被導出到excel文件中,其余的數據幀不會進入excel。

writer = pd.ExcelWriter('file.xlsx', engine='xlsxwriter')
for k in l:   
    with udaExec.connect(method="odbc",system=host, username=username,password=password, driver="Teradata") as connect:
        QP = pd.read_sql_query(k,connect)

    with udaExec.connect(method="odbc",system=host1, username=username1,password=password1, driver="Teradata") as connect:
        QD= pd.read_sql_query(k,connect)

    Final_result = pd.merge(QP,QD,on='ID', how='outer', indicator = True)

    cnt = cnt+1    
    sh = f'''she_{cnt}'''
    print(sh)

    Final_result.to_excel(writer, sheet_name = sh)    
    writer.save()

我希望將多個數據幀導出到多張excel表。

您需要在循環外移動save()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM