sheet_name =没有引起属性错误

时间:2019-12-12 17:26:10

标签: python excel pandas

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

AttributeError:'collections.OrderedDit'对象没有属性'to_excel'

脚本非常简单:

import pandas as pd df = pd.read_excel("E 59th Street.xlsx", sheet_name=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会导致此错误的原因。

我的脚本怎么了?

1 个答案:

答案 0 :(得分:1)

那使df进入了工作表的OrderedDict

尝试这样做:

df.values()[0].to_excel("Grant_Test.xlsx")

说明

df是您的全部工作表,当您执行read_excel时,会得到所有工作表的OrderedDict对象

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

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