Сообщение об ошибке при записи dataframe в Excel - PullRequest
0 голосов
/ 19 февраля 2019

Я загружаю файл pkl в фрейм данных и хочу сохранить его в Excel, используя Excelwriter из pandas.Загрузка файла pkl в DF работает нормально, запись кадра в Excel приводит к следующей ошибке:

ValueError («Невозможно преобразовать {0! R} в Excel» .format (значение)

Я не знаю, что не так.

У меня есть anaconda с python 3.7, установленный на одном компьютере, где код работает нормально и работает без проблем. Однако на другом компьютере (с python 3.7и только что установленные панды и маринад), это не помогает ... любая помощь приветствуется!

Файл pkl - это файл, в котором отсортирована академическая литература - ничего особенного.

import pickle
import pandas as pd
from pandas import ExcelWriter

def open_pickle():
    savename = 'neuro_10_neuron[TIAB]_19-02-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')
    framed.to_excel(writer)
    writer.save()

open_pickle()

Заранее спасибо!

Ниже вы найдете изображение всего сообщения об ошибке. Может быть, это указывает кому-то в направлении, которое может мне помочь ... enter image description here

1 Ответ

0 голосов
/ 01 марта 2019

Ну, для меня модификация кода после установки модуля 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()

Надеюсь, это поможет, если кто-нибудь когда-нибудь сталкивался с чем-то вроде этого.Приветствия

...