我正在for循环中访问一系列Excel文件。然后,我将excel文件中的数据读取到pandas数据框。我无法弄清楚如何将这些数据框附加在一起,然后将数据框(现在包含所有文件中的数据)另存为新的Excel文件。
这是我尝试过的:
for infile in glob.glob("*.xlsx"): data = pandas.read_excel(infile) appended_data = pandas.DataFrame.append(data) # requires at least two arguments appended_data.to_excel("appended.xlsx")
谢谢!
使用pd.concat以数据帧列表合并成一个大的数据帧。
pd.concat
appended_data = [] for infile in glob.glob("*.xlsx"): data = pandas.read_excel(infile) # store DataFrame in list appended_data.append(data) # see pd.concat documentation for more info appended_data = pd.concat(appended_data) # write DataFrame to an excel sheet appended_data.to_excel('appended.xlsx')