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



>您好,我正在尝试将两个 excel 文件读取并打开到一个数据框中,但是我收到此错误。

AttributeError: 'dict' object has no attribute 'parse'

我的目标是使用熊猫并将这两个 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函数,它会创建数据帧的字典(如果您传递工作表名称=None),则无需调用parse(因为没有ExcelFile)。以前,您必须创建一个ExcelFile,然后解析每个工作表。看这里。

因此reading_files是数据帧的字典列表...目前还不清楚您希望如何将其合并到单个数据帧中(有很多选择!

相关内容

最新更新