Экспорт нескольких фреймов данных в несколько файлов Excel с пандами - PullRequest
0 голосов
/ 16 декабря 2018

Мой DataFrame находится в цикле как x = 1,2,5,6

dfx

Dataframe :  df1,df2,df5,df6

filepath;

file1 = 'G:\\python\\out\\consumption_rice_1.xlsx'
file2 = 'G:\\python\\out\\consumption_rice_2.xlsx'
file5 = 'G:\\python\\out\\consumption_rice_5.xlsx'
file6 = 'G:\\python\\out\\consumption_rice_6.xlsx'

Хотите экспортировать df1 вfile1, ..., df6 в file6.

Пожалуйста, помогите мне, как сделать экспорт с циклом.

1 Ответ

0 голосов
/ 16 декабря 2018

Вы можете экспортировать в один файл Excel с несколькими листами после цикла.Для Ex-

writer = pd.ExcelWriter('consumption_rice.xlsx')
df1.to_excel(writer,'Sheet1')
df2.to_excel(writer,'Sheet2')
df3.to_excel(writer,'Sheet3')
df4.to_excel(writer,'Sheet4')
writer.save()

Демо: https://xlsxwriter.readthedocs.io/example_pandas_multiple.html

Если вам все еще нужно несколько .xlsx, попробуйте это с циклом (не проверено, хотя)

df_list = [df1,df2,df3,df4]
for key, df in df_list:
    writer = pd.ExcelWriter('consumption_rice_'+key+'.xlsx')
    df.to_excel(writer,'Sheet1')
    writer.save()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...