Pandas:将多个 DataFrame 导出到多个 xlsx 文件
Posted
技术标签:
【中文标题】Pandas:将多个 DataFrame 导出到多个 xlsx 文件【英文标题】:Pandas: Exporting multiple DataFrames to multiple xlsx files 【发布时间】:2014-12-26 08:49:03 【问题描述】:我有多个 DataFrames (DF),比如
df1 df2 ... df24我想将每个 DF 导出到单独的 xlsx 文件中,例如
'output_T1.xlsx' 用于 df1, 'output_T2.xlsx' 用于 df2 ... 'output_T24.xlsx' 用于 df24。虽然我知道如何使用 to_csv:
df[i].to_csv('output_T%s.csv' %(1+i), index = False)
我不知道如何使用 df.to_excel。 这是我的代码,我收到了一个类型错误。
for i in xrange(n):
writer[i] = pd.ExcelWriter('output_P%s.xlsx')
dfLP[i].to_excel(writer[i], sheet_name='Sheet1')
writer.save()
%(1+i)
TypeError: '_XlsxWriter' 对象不支持项目分配
任何提示,建议将不胜感激。
干杯,
【问题讨论】:
是一个ExcelWriter对象,根据pandas官网的描述:link 【参考方案1】:问题出在这里:
writer[i] = pd.ExcelWriter('output_P%s.xlsx')
你说writer
是ExcelWriter
。那么为什么要尝试分配给它的[i]
th 元素呢?试试这个:
for i in xrange(n):
filename = 'output_P%s.xlsx' % (1+i)
dfLP[i].to_excel(filename, sheet_name='Sheet1')
【讨论】:
以上是关于Pandas:将多个 DataFrame 导出到多个 xlsx 文件的主要内容,如果未能解决你的问题,请参考以下文章
python 将Pandas Dataframe导出到csv(无索引)
python 将Pandas Dataframe导出到Excel文件中
使用 Python 将 Pandas DataFrame 导出为 PDF 文件
如何将 pandas DataFrame 导出到 Microsoft Access?
Elasticsearch:将数据从 Elasticsearch 和 Kibana 导出到 Pandas Dataframe
Elasticsearch:将数据从 Elasticsearch 和 Kibana 导出到 Pandas Dataframe