【问题标题】:Export pandas dataframe to excel sheet将 pandas 数据框导出到 Excel 工作表
【发布时间】:2020-08-19 20:57:54
【问题描述】:

我有一个数据框字典,需要将它们导出到 excel。

mycollection = {'company1': df1, 'company2': df2, 'company3': df3}

我需要使用 3 张工作表将所有 3 个数据框导出到一个 Excel 文件。每张表都应命名为公司编号,例如“公司 3”。

mycollection 字典中有大约 200 个数据框。我可以使用 to_excel 方法将数据导出到 excel,但这会创建 200 个 excel 文件。 是否可以将数据框导出到工作表?

【问题讨论】:

    标签: pandas


    【解决方案1】:

    ExcelWriter 与迭代字典一起使用并由DataFrame.to_excel 编写:

    with pd.ExcelWriter('output.xlsx') as writer:  
        for k, v in mycollection.items():
            v.to_excel(writer, sheet_name=k)
    

    【讨论】:

    • # InvalidWorksheetName: Excel 工作表名称 'XXXX_YYYY_promo_194_del_ZZZ_may2017' 必须
    • 看来我需要将长工作表名称截断为 31 个字符而不重复! sheet_name=k[:30] 可能会也可能不会总是有效
    猜你喜欢
    • 2016-08-25
    • 1970-01-01
    • 2021-06-19
    • 1970-01-01
    • 2014-01-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多