Я пытаюсь записать фрейм данных в .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, не понимаю, как это повлияет на эту проблему, но я не эксперт.)