Проблема с загрузкой фреймов данных в нескольких листах Excel - PullRequest
0 голосов
/ 18 апреля 2019

Мой код возвращает несколько фреймов данных, и я хочу, чтобы эти фреймы экспортировались в несколько листов одного файла 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.

1 Ответ

0 голосов
/ 18 апреля 2019

Вам необходимо переместить save() за пределы цикла.

...