В поисках решения, в котором данные всех рабочих книг (имеющих только 1 лист) объединяются в выходной файл на одном листе, а не на разных листах. Все рабочие книги имеют одинаковые заголовки. Кроме того, возможно ли объединение, если я могу пропустить последние 3 строки из каждой книги, а затем объединить все данные?
Я успешно объединил все рабочие книги (тип xls с 1 листом) в каталоге в одну рабочую книгу xlsx, но в выходных данных есть разные таблицы для каждой рабочей книги. Например, если в каталоге 6 рабочих книг, выходная рабочая книга содержит 6 листов.
from pyexcel.cookbook import merge_all_to_a_book
import glob
merge_all_to_a_book(glob.glob(r"C:\Users\Amandeep Saluja\Desktop\MMAuto\*.xls"), "output.xlsx")
Мне бы хотелось, чтобы все рабочие книги были объединены в один лист при одновременном пропуске последних 3 строк из каждой рабочей книги.
Ответ:
import pandas as pd
import numpy as np
import glob
all_data = pd.DataFrame()
for f in glob.glob(r"C:\Users\Amandeep Saluja\Desktop\MMAuto\*.xls"):
df = pd.read_excel(f, skipfooter=3)
all_data = all_data.append(df,ignore_index=True)
all_data.to_csv("Final_Output.csv", index=0)