Python pandas: ошибка вывода кадра данных в новый файл Excel - PullRequest
0 голосов
/ 19 ноября 2018

Я хотел бы вывести фрейм данных в новый файл Excel:

import pandas as pd
file = input("Please input the file name:  ")
input_file = file + '.xlsx'
df = pd.read_excel(input_file)

После некоторого кодирования я хотел бы сохранить мой новый dataframe в новом Excel, где df и dataframe отличаются:

output_file = file + '_Data.xlsx'
dataframe.to_excel(output_file)

Иногда этот метод подходит, но иногда он не работает, есть ошибки:

ValueError                                Traceback (most recent call last)
<ipython-input-2-d149d93193fb> in <module>
    167 dataframe = pd.DataFrame(data, index = ID)
    168 output_file = file + '_Data.xlsx'
--> 169 dataframe.to_excel(output_file)

ValueError: I/O operation on closed file.

Даже я меняю кодировку для вывода на:

output_file = file + '_Data.xlsx'
writer = pd.ExcelWriter(output_file)
dataframe.to_excel(writer)
writer.save()

Это покажет ту же ошибку. Могу ли я узнать, почему и как решить? Кажется, что никто не имеет такой же проблемы со мной. Это не проблема для вывода в виде CSV-файла, и мне нужно выводить в формате Excel. Большое спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...