Я хотел бы вывести фрейм данных в новый файл 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. Большое спасибо!