【发布时间】:2017-05-15 18:13:26
【问题描述】:
我有一个 excel 文档(包含格式和所有内容),前几行是标题和标题。
在第 11 行,我从实际数据开始,包括列标题和所有内容。
我正在计算要放入此表的数据。
我可以使用 header=[11] 读取数据,它会使用正确的列名、索引和所有内容读取数据。我可以填写我的数据,根据需要添加列等。
当我尝试保存文件时出现问题。如果我只是用 to_excel 保存,它会保存,但没有任何标题内容或原始格式。
如何将我的数据框插入现有 Excel 文档中的某个位置?
预计到达时间:
我忘记提及的一件可能很重要的事情是原始 excel 文件在整个数据部分也具有条件格式。我想保持这一点。
ETA2:为 Josh 的评论添加详细信息。
In [153]: xl.to_excel(writer, "Program Area Summary.xls", startrow=11)
---------------------------------------------------------------------------
TypeError Traceback (most recent call last)
<ipython-input-153-6541427c4a61> in <module>()
----> 1 xl.to_excel(writer, "Program Area Summary.xls", startrow=11)
/Users/brianp/work/cyan/venv/lib/python2.7/site-packages/pandas/core/frame.pyc in to_excel(self, excel_writer, sheet_name, na_rep, float_format, columns, header, index, index_label, startrow, startcol, engine, merge_cells, encoding, inf_rep, verbose)
1422 formatted_cells = formatter.get_formatted_cells()
1423 excel_writer.write_cells(formatted_cells, sheet_name,
-> 1424 startrow=startrow, startcol=startcol)
1425 if need_save:
1426 excel_writer.save()
/Users/brianp/work/cyan/venv/lib/python2.7/site-packages/pandas/io/excel.pyc in write_cells(self, cells, sheet_name, startrow, startcol)
1243 wks = self.book.create_sheet()
1244 wks.title = sheet_name
-> 1245 self.sheets[sheet_name] = wks
1246
1247 for cell in cells:
TypeError: list indices must be integers, not str
我是在 ipython 中完成的,所以没有太多其他代码。 xl 是一个数据框。
【问题讨论】: