将数据框写入Excel时出现错误消息

时间:2019-02-19 08:44:40

标签: python-3.x pandas pandas.excelwriter

我正在将pkl文件加载到数据框中,并希望使用熊猫的Excelwriter将其保存到excel。将pkl文件加载到DF中工作正常,将框架写入excel会引发以下错误:

  

ValueError(“无法将{0!r}转换为Excel”。格式(值)

我不知道怎么了。

我在一台计算机上安装了带有python 3.7的anaconda,该计算机的代码运行正常且运行正常。但是,在另一台计算机上(使用python 3.7以及刚安装的pandas和pickle的熊猫),它会失败...可以提供任何帮助!

pkl文件是其中包含学术文献分类的文件-没什么令人兴奋的。

@MustCall

谢谢!

在下面找到了整个错误消息的图片。也许这指向某人可能会帮助我的方向... enter image description here

1 个答案:

答案 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()

希望有帮助的人(如果有人遇到过这种情况)。 干杯