我正在将pkl文件加载到数据框中,并希望使用熊猫的Excelwriter将其保存到excel。将pkl文件加载到DF中工作正常,将框架写入excel会引发以下错误:
ValueError(“无法将{0!r}转换为Excel”。格式(值)
我不知道怎么了。
我在一台计算机上安装了带有python 3.7的anaconda,该计算机的代码运行正常且运行正常。但是,在另一台计算机上(使用python 3.7以及刚安装的pandas和pickle的熊猫),它会失败...可以提供任何帮助!
pkl文件是其中包含学术文献分类的文件-没什么令人兴奋的。
@MustCall
谢谢!
在下面找到了整个错误消息的图片。也许这指向某人可能会帮助我的方向...
答案 0 :(得分:0)
好吧,对我来说,在安装 xlsxwriter 模块后修改代码即可解决它。现在的代码如下所示:
import pickle
import pandas as pd
from pandas import ExcelWriter
def open_pickle():
savename = 'neuro_10_neuron[TIAB] AND 2018[PDAT]_01-03-19'
try:
with open(savename + '.pkl', 'rb') as f:
holder = pickle.load(f)
except FileNotFoundError:
print('Cannot find it!')
framed = pd.DataFrame.from_dict(holder)
writer = ExcelWriter(savename + '.xlsx', engine='xlsxwriter')
framed.to_excel(writer)
writer.save()
return(framed)
a= open_pickle()
希望有帮助的人(如果有人遇到过这种情况)。 干杯