Python sheet_name=无导致属性错误

Python sheet_name=无导致属性错误,python,excel,pandas,Python,Excel,Pandas,我有一张包含多张表格的excel表格。我正在尝试将它们合并到一个数据框中,然后仅用一张工作表导出到excel工作表。我可以将信息放入一个数据帧中,但当我尝试导出时,会出现错误: df.to_excel("Grant_Test.xlsx") AttributeError: 'collections.OrderedDict' object has no attribute 'to_excel' AttributeError:“collections.OrderedDit”对象没有“to\u ex

我有一张包含多张表格的excel表格。我正在尝试将它们合并到一个数据框中,然后仅用一张工作表导出到excel工作表。我可以将信息放入一个数据帧中,但当我尝试导出时,会出现错误:

df.to_excel("Grant_Test.xlsx")  AttributeError: 'collections.OrderedDict' object has no attribute 'to_excel'
AttributeError:“collections.OrderedDit”对象没有“to\u excel”属性

脚本非常简单:

将熊猫作为pd导入
df=pd.read\u excel(“E 59th Street.xlsx”,表名=None)
df.to_excel(“Grant_Test.xlsx”)

以下是错误:

df.to_excel("Grant_Test.xlsx")  AttributeError: 'collections.OrderedDict' object has no attribute 'to_excel'
我找不到任何原因添加sheet_name=None会导致此错误


我的脚本是怎么回事?

这使得
df
成为表单的
OrderedDict

尝试这样做:

df.values()
解释
df
是您所有的工作表,当您执行
read\u excel
时,您将获得所有工作表的
OrderedDict
对象

df.values()
使您获得所有的
DataFrame
对象(您的工作表)


df.values()[0]
您只有一张表,所以我们得到第一张表

,因为返回的是数据帧的dict,而不是一个数据帧。从文档中,设置
sheet\u name=None
参数:“None:All sheets”,这样就可以将每张表作为有序dict中的一个元素准备好。要得到一个df,需要索引到dict中,然后仅对一个DF调用
到\u excel