获取AttributeError:'dict'对象没有属性'parse'。在尝试阅读多个xlsx文件时

时间:2017-01-25 18:00:58

标签: python excel pandas ipython-notebook

您好我试图读取并打开两个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]

1 个答案:

答案 0 :(得分:1)

使用" new" read_excel函数创建了一个DataFrames的dict(如果你传递了sheetname = None),则不需要调用parse(因为没有ExcelFile)。以前,您必须创建ExcelFile,然后解析每个工作表。 请参阅here

因此reading_files是DataFrames的dicts列表...目前还不清楚如何将其合并为单个DataFrame(there's lots of choices!)。