Как пройти по листам Excel и выполнить ту же задачу на каждом листе, используя Python - PullRequest
0 голосов
/ 25 сентября 2019

У меня есть один файл Excel со многими строками данных.У меня есть второй файл с несколькими листами.Используя python, я хочу перебрать каждый лист во втором файле и объединить его с данными первого файла (они имеют одинаковые заголовки столбцов).

В качестве окончательного экспорта я хотел бы вернуть все объединенные данные в первый файл.

Я относительно новичок в Python и не пишу никакого кода, кроме чтенияв библиотеке панд и двух файлах.

1 Ответ

0 голосов
/ 25 сентября 2019

Учитывая, что file1.xlsx - это ваш основной файл, а file2.xlsx - это ваш файл с несколькими листами:

import pandas

df_main = pd.read_excel('file1.xlsx')
multiple_sheets = pd.read_excel('file2.xlsx', sheet_name=None)  # None means all sheets, this produces a dict of DataFrames with the keys as the sheet names.

for x in multiple_sheets.values():  # Loop through dict with x as the df per sheet
    # Cleanup before adding.
    df_main = pd.concat([df_main, x], ignore_index=True)

Теперь вы можете выполнить очистку и сохранить DataFrame как новый Excelфайл (т. е. df_main.to_excel('file1.xlsx')).

Ссылки:

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