得到一个AttributeError:'dict'对象没有属性'parse'。 尝试读取多个xlsx文件
你好,我想读取和打开两个Excel文件到一个数据框但是我得到这个错误。
AttributeError: 'dict' object has no attribute 'parse'
我的目标是使用pandas,并将这两个xlsx文件合并到一个数据框中。 我怎么这样 帮助赞赏这里是我的代码如下:
# import modules from IPython.display import display import pandas as pd import numpy as np pd.set_option("display.max_rows", 999) pd.set_option('max_colwidth',100) %matplotlib inline # filenames file_names = ["data/OrderReport.xlsx", "data/OrderReport2.xlsx"] reading_files = [(pd.read_excel(f, sheetname=None, parse_cols=None))for f in file_names] frames = [x.parse(x.sheet_names[0], header=None,index_col=None) for x in reading_files]
使用“new” read_excel
函数,它会创build一个DataFrame的字典(如果传递sheetname = None),则不需要调用parsing(因为没有ExcelFile)。 以前,您必须创build一个ExcelFile
,然后parsing每个工作表。 看到这里 。
因此, reading_files
是reading_files
的字典列表…目前还不清楚如何合并到一个单一的DataFrame( 有很多select! )。