2016-01-13 3 views
3

Я хотел бы распечатать DataFrame в Excel. Я использую ExcelWriter следующим образом:Напишите dataframe, чтобы преуспеть с заголовком

writer = pd.ExcelWriter('test.xlsx') 
df = DataFrame(C,ind) # C is the matrix and ind is the list of corresponding indices 
df.to_excel(writer, startcol = 0, startrow = 5) 
writer.save() 

Это производит то, что мне нужно, но в дополнение я хотел бы добавить заголовок с некоторыми текстовыми (пояснениями) для данных в верхней части таблицы (startcol=0, startrow=0).

Как добавить заголовок строки с помощью ExcelWriter?

ответ

5

Вы должны быть в состоянии написать текст в ячейке с методом write_string, добавив некоторые ссылки на XlsxWriter к коду:

writer = pd.ExcelWriter('test.xlsx') 
df = DataFrame(C,ind) # C is the matrix and ind is the list of corresponding indices 
df.to_excel(writer, startcol = 0, startrow = 5) 

worksheet = writer.sheets['Sheet1'] 
worksheet.write_string(0, 0, 'Your text here') 

writer.save() 
+0

Спасибо, миллион Фабио. Я попытался использовать write_string, но получил некоторые ошибки для неправильной реализации. Теперь он работает отлично. – Hamed

3

Это будет делать трюк:

In[16]: sheet = writer.sheets['Sheet1'] #change this to your own 
In[17]: sheet.write(0,0,"My documentation text") 
In[18]: writer.save() 
+0

Спасибо Яннис за ваш комментарий. Приветствия. – Hamed

Смежные вопросы