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

У меня есть 7 листов Excel в одной книге, и я пытаюсь скопировать и вставить данные из каждого листа Excel в свой последний лист.Приведенный ниже код создает последний лист, который называется «Финальный лист», но не копирует данные с каждого листа.Мне нужен цикл, чтобы пройти каждый лист и скопировать и вставить данные в окончательный лист, но я не знаю, как это сделать.

Лист 1 = Северная Америка, Лист 2 = Япония, Лист 3 = Китай и т. Д.

`#create final list sheet
 open = openpyxl.load_workbook(filepath)
 ws2 = open.create_sheet('Final List') # this creates the final sheet
 open.save(filepath)`

`#put data into final list
 wb = openpyxl.load_workbook(filepath)
 sheet1 = open.get_sheet_by_name('North America')
 finalListSheet = open.get_sheet_by_name('Final List')
 wb.save(filepath)`

1 Ответ

1 голос
/ 22 марта 2019

Подобный вопрос был задан здесь: Python Loop через листы Excel, поместите в один df

Я упрощаю это здесь. Этот метод использования панд:

import pandas as pd

sheets_dict = pd.read_excel(filepath, sheetname=None)

full_table = pd.DataFrame()

//Loop in sheets
for name, sheet in sheets_dict.items():
    sheet['sheet'] = name
    full_table = full_table.append(sheet)

//Need to save the DF in your Final Sheet

Вот еще один вопрос о том, как сохранить фрейм данных (DF) в конкретном листе Excel: Пандус фрейма данных в лист Excel

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