Цикл Python для записи фреймов данных в файлы Excel, если и фрейм данных, и файл Excel имеют одно и то же имя - PullRequest
0 голосов
/ 03 мая 2019

У меня есть словарь фреймов данных, которые я хочу экспортировать в отдельные файлы Excel, хранящиеся в определенном каталоге.

Я хотел бы настроить цикл Python, который будет экспортировать фрейм данных (как новый лист)в файл Excel с тем же именем, что и у блока данных, и итерацию по каждому кадру данных.

Это то, что у меня есть до сих пор:

    multi_sheet_file = pd.ExcelFile(r'filename.xlsx')

    # Gets the sheet names in the file
    excel_sheet_names = multi_sheet_file.sheet_names

    dict_of_sheets = {}
    for sheet in excel_sheet_names:
        dict_of_sheets[sheet] = pd.read_excel(multi_sheet_file, 
    sheet_name=sheet)

Как настроить цикл Python, которыйэкспортирует фрейм данных в существующий файл Excel с тем же именем?

1 Ответ

0 голосов
/ 03 мая 2019

Вы должны быть в состоянии перебрать свой словарь, где ключами являются имена листов:

for sheet, df in dict_of_sheets.items():
    df.to_excel('some_excel_file.xlsx', sheet_name=sheet)

Я не уверен, должна ли это быть упорядоченная операция или нет, но в py3.6+ словарей упорядочены на основе порядка вставки ключей, если это имеет значение

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...