寻找一种解决方案,将所有工作簿(只有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)