我有一个带有多个工作表的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会导致此错误的原因。
我的脚本怎么了?
答案 0 :(得分:1)
那使df
进入了工作表的OrderedDict
尝试这样做:
df.values()[0].to_excel("Grant_Test.xlsx")
df
是您的全部工作表,当您执行read_excel
时,会得到所有工作表的OrderedDict
对象
df.values()
使您获得所有DataFrame
对象(工作表)
df.values()[0]
您只有一张,所以我们得到了第一张