将多个工作簿合并为一个xlsx工作簿,同时使用python跳过每个工作簿的最后3行

时间:2019-06-10 19:35:55

标签: python pyexcel

寻找一种解决方案,将所有工作簿(只有1张纸)数据合并到一张纸中,而不是另一张纸中的输出文件中。所有工作簿均具有相同的标题。另外,在合并时,是否可以跳过每个工作簿的最后三行,然后合并所有数据?

我已经成功地将目录中的所有工作簿(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")

我想将所有工作簿都合并到一张纸中,同时跳过每个工作簿中的最后三行。

答案:

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)

0 个答案:

没有答案