Python — Ошибка при сохранении вывода фрейма данных в Excel

#python #pandas

#python #pandas

Вопрос:

Я пытаюсь распечатать форму фрейма данных в файл Excel.

Ниже приведено то, чего я достиг на данный момент:

 file_shape = df.shape[0] <<-- This saves the count of rows to a variable
writer = pd.ExcelWriter(output, engine='xlsxwriter')
file_shape.to_excel(writer, startrow=0, merge_cells=False, sheet_name="Summary", index=False)
  

Приведенное выше выдает ошибку

 AttributeError: 'int' object has no attribute 'to_excel'
  

Комментарии:

1. file_shape является целым числом. У него нет to_excel атрибута. to_excel является атрибутом df .

2. @pnv, да, я пытаюсь понять, как я мог бы добавить это значение в файл Excel, используя атрибут to_excel..

3. @scott Для этого вы можете создать столбец, имеющий форму фрейма данных, а затем записать только этот столбец в файл Excel.

4. @scottmartin Возможно , xlsxwriter.readthedocs. ввод-вывод это поможет.

Ответ №1:

Попробуйте следующее:

 file_shape = df.shape[0] # <<-- This saves the count of rows to a variable
df['file_shape'] = file_shape
writer = pd.ExcelWriter(output, engine='xlsxwriter')
df.to_excel(writer, startrow=0, merge_cells=False, sheet_name="Summary", index=False)