Панды to_excel, использующие кодировку utf-8, похоже, не работают - PullRequest
0 голосов
/ 03 ноября 2018

Я пытаюсь записать фрейм данных в .xlsx, но это не удается. Я пробовал два разных подхода, но получаю одинаковую ошибку для обоих, так что, вероятно, это что-то другое.

Подход 1:

    writer = pd.ExcelWriter('data.xlsx', engine='xlsxwriter', options={'encoding':'utf-8'})
    for k in data_output:
        data_output[k].to_excel(writer, k, encoding='utf-8')
    writer.save()

Подход 2:

    for k in data_output:
        data_output[k].to_excel(k + '.xlsx', encoding='utf-8')

Каждый раз, когда файл / файлы содержат только:

Ошибка! [путь к файлу] не в кодировке UTF-8 Сохранение отключено. См. Консоль для более подробной информации.

Насколько я понимаю, при указании кодировки utf-8 выходные данные будут в этом формате, и я не должен видеть такую ​​ошибку. Подход 2, но переход на .to_csv выполняется без проблем, и я получаю данные в файлы. Поэтому мне интересно, является ли это ошибкой в ​​.to_excel, или я что-то здесь не так делаю (действительно надеюсь на последнее). Благодарен за помощь!

(Я делаю это в Jupyterhub, не понимаю, как это повлияет на эту проблему, но я не эксперт.)

...