attributeerror 'collections.ordereddict' object has no attribute 'to_excel'

这个错误是由于在使用 pandas 库的 to_excel() 方法时,传入了一个 collections.ordereddict 类型的对象,而这个类型的对象并没有 to_excel() 方法。

collections.ordereddict 是 Python 标准库中的一种有序字典,它继承了 dict 类,并添加了一些有序的特性。而 pandas 中的 DataFrame 是可以直接被存储到 excel 中的。

所以你需要把 collections.ordereddict 转化成 DataFrame 再导出到 excel 中。

import pandas as pd
data = {'name':['John','Mike','Sara'],'age':[23,34,45]}
df = pd.DataFrame.from_dict(data)
df.to_excel('data.xlsx',index=False)
import pandas as pd
data = {'name':['John','Mike','Sara'],'age':[23,34,45]}
df = pd.DataFrame(list(data.items()))
df.to_excel('data.xlsx',index=False)
              一个处女座的程序猿