Объедините несколько рабочих книг в одну рабочую книгу xlsx, пропуская последние 3 строки из каждой рабочей книги, используя python - PullRequest
0 голосов
/ 10 июня 2019

В поисках решения, в котором данные всех рабочих книг (имеющих только 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)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...