我可以传递一个StringIO对象以pd.to_csv()就好了:使用Pandas Excelwriter写入到StringIO对象?
io = StringIO.StringIO()
pd.DataFrame().to_csv(io)
但使用Excel时,作家,我有很多的麻烦。
io = StringIO.StringIO()
writer = pd.ExcelWriter(io)
pd.DataFrame().to_excel(writer,"sheet name")
writer.save()
返回一个
AttributeError: StringIO instance has no attribute 'rfind'
我试图创建一个ExcelWriter
对象,而不调用pd.ExcelWriter()
但我有一些麻烦。这是我到目前为止已经试过:
from xlsxwriter.workbook import Workbook
writer = Workbook(io)
pd.DataFrame().to_excel(writer,"sheet name")
writer.save()
但现在我得到一个AttributeError: 'Workbook' object has no attribute 'write_cells'
我如何在Excel格式的数据帧大熊猫保存到一个StringIO
对象?
我不确定你可以,至少不容易。 'to_excel'的参数是Excel文件的*路径,而不是实际的文件对象。为什么你要创建一个Excel文件的内存表示呢? – BrenBarn 2015-01-21 02:52:39
使用Flask制作可下载的报告。 – 2015-01-21 16:44:40