pandas dataframe写入excel的多个sheet页面

pandas根据dataframe生成一个excel文件:

Dataframe保存新文件

直接把dataframe格式的数据保存到多个sheet页程序如下:

excel_file = "导出excel文件.xlsx"
if os.path.exists(excel_file):
    os.remove(excel_file)

# 生成一个新文件
with pd.ExcelWriter(excel_file) as writer:
    pd.DataFrame(np.random.random(size=(5, 5))).to_excel(writer, sheet_name="sheet1")
    pd.DataFrame(np.random.random(size=(5, 5))).to_excel(writer, sheet_name="sheet2")
    pd.DataFrame(np.random.random(size=(5, 5))).to_excel(writer, sheet_name="sheet3")

追加写入:

首先需要指定使用openpyxl,然后使用pd.ExcelWriter(excel_file, engine='openpyxl', mode='a')打开文件,在文件中直接追加即可:

with pd.ExcelWriter(excel_file, engine='openpyxl', mode='a') as writer:
    pd.DataFrame(np.random.random(size=(5, 5))).to_excel(writer, sheet_name="追加sheet1")
    pd.DataFrame(np.random.random(size=(5, 5))).to_excel(writer, sheet_name="追加sheet2")

完整示例

import pandas as pd
import numpy as np
import os


def main():
    excel_file = "导出excel文件.xlsx"
    if os.path.exists(excel_file):
        os.remove(excel_file)
   
    # 生成一个新文件
    with pd.ExcelWriter(excel_file) as writer:
        pd.DataFrame(np.random.random(size=(5, 5))).to_excel(writer, sheet_name="sheet1")
        pd.DataFrame(np.random.random(size=(5, 5))).to_excel(writer, sheet_name="sheet2")
        pd.DataFrame(np.random.random(size=(5, 5))).to_excel(writer, sheet_name="sheet3")
    
    # 在已有的文件中添加
    with pd.ExcelWriter(excel_file, engine='openpyxl', mode='a') as writer:
        pd.DataFrame(np.random.random(size=(5, 5))).to_excel(writer, sheet_name="追加sheet1")
        pd.DataFrame(np.random.random(size=(5, 5))).to_excel(writer, sheet_name="追加sheet2")


if __name__ == '__main__':
    main()

相关推荐

  1. pandas dataframe写入excelsheet页面

    2024-02-08 15:16:01       52 阅读
  2. SpringBoot集成EasyExcel实现模板写入sheet导出

    2024-02-08 15:16:01       22 阅读
  3. excel合并成1excel不同sheet(含sheet重命名)

    2024-02-08 15:16:01       62 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-08 15:16:01       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-08 15:16:01       97 阅读
  3. 在Django里面运行非项目文件

    2024-02-08 15:16:01       78 阅读
  4. Python语言-面向对象

    2024-02-08 15:16:01       88 阅读

热门阅读

  1. Debian系统中挂载一个数据盘

    2024-02-08 15:16:01       52 阅读
  2. 有道论文翻译接口,python版和lua版

    2024-02-08 15:16:01       58 阅读
  3. [Android] Client->NuPlayer

    2024-02-08 15:16:01       52 阅读
  4. work day7

    2024-02-08 15:16:01       52 阅读
  5. 【mybatis自动治愈插件】

    2024-02-08 15:16:01       49 阅读
  6. LeetCode 二叉树/n叉树的解题思路

    2024-02-08 15:16:01       63 阅读
  7. Mockito测试框架中的方法详解

    2024-02-08 15:16:01       41 阅读
  8. C语言中大小写字母转换详解

    2024-02-08 15:16:01       55 阅读
  9. 【六】CocosCreator-CCObject.js源码分析

    2024-02-08 15:16:01       49 阅读
  10. 最全软件系统架构演变!

    2024-02-08 15:16:01       58 阅读
  11. 精通Python中的正则表达式

    2024-02-08 15:16:01       58 阅读