pandas写入数据到Excel

2023-11-01

pandas将dataframe写入Excel

# 大数据写入
split_count = df.shape[0] // 1000000 + 1
for i in range(split_count):
    writer = pd.ExcelWriter("{}.xlsx".format(i),
                            engine='xlsxwriter',
                            options={'strings_to_urls': False})	# 防止URL丢失
    df[i * 1000000:(i + 1) * 1000000].to_excel(writer, header=True, index=False, encoding="utf_8_sig")
    writer.save()

往已经存在的Excel文件里追加数据(写入一个新的sheet)

import pandas as pd

# 往Excel里追加sheet和数据
# mode='a',engine="openpyxl"
writer = pd.ExcelWriter("test.xlsx", mode="a", engine="openpyxl")
data = pd.read_excel('append.xlsx')
data.to_excel(writer,index=False,sheet_name='9')
writer.save()

覆盖Excel文件的某个sheet

# 往Excel写入同名sheet不会覆盖而是创建一个新的sheet,并在sheet名后加一个1
# 先将Excel某个sheet删除在写入同名sheet
import pandas as pd

writer = pd.ExcelWriter('test.xlsx',mode='a',engine='openpyxl')
wb = writer.book
wb.remove(wb['9'])
data = pd.read_excel('append.xlsx')
data.to_excel(writer,sheet_name='9')
writer.save()

往已有sheet里面追加数据

import pandas as pd
from openpyxl import load_workbook
writer = pd.ExcelWriter('test.xlsx',mode='a',engine='openpyxl')
book = load_workbook('test.xlsx')
writer.book = book
writer.sheets = dict((ws.title, ws) for ws in book.worksheets)

data = pd.read_excel('append.xlsx',skiprows=1) # 要添加的数据,skiprows=1 跳过表头,实现数据无缝衔接
for sheet_name in book.worksheets:
    if sheet_name.title =='9':
        data.to_excel(writer,sheet_name=sheet_name.title,startrow=sheet_name._current_row)  # sheet_name._current_row 最下行
writer.save()
writer.close()
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pandas写入数据到Excel 的相关文章

随机推荐

  • html input设置非空,input非空检查解决方案

    当前位置 我的异常网 vbScript input非空检查解决方案 input非空检查解决方案 www myexceptions net 网友分享于 2013 03 10 浏览 62次 input非空检查 code VBScrip悬赏科技
  • 简述熔断、限流、降级

    高并发场景指的是在大量用户同时访问服务时 服务能够保持稳定和高效运行的能力 常用的解决高并发场景下服务不可用问题的技术手段包括熔断 限流和降级 熔断 当服务的错误率超过一定阈值时 熔断器会自动断开服务的调用 防止错误的服务继续对系统造成负载
  • 视频教程-Java从小白到大牛第3篇 【进阶篇】-Java

    Java从小白到大牛第3篇 进阶篇 一个在IT领域摸爬滚打20多年的老程序员 软件架构师 培训讲师 IT作家 熟悉Java Kotlin Python iOS Android 游戏开发 数据库开发与设计 软件架构设计等多种IT技术 参与设计
  • python中的特殊运算符

    运算符 描述 相当于python中的关键字 or 简述 usr bin env python coding UTF 8 Time 2019 9 16 15 10 Email spirit az foxmail com File tst py
  • Unity 回合制战斗系统(中级篇)

    项目文件找出来了 老版本的脚本有报错 我在新版2019 4 21f1c1下解决了报错 战斗场景可以正常跑的 需要的同学点下面地址下载 关注就行啦不用积分 祝大家都早日学成 项目包下载 上一篇文章里实现了较为初级的回合制战斗系统 仅限与1v1
  • LabVIEW开放神经网络交互工具包【ONNX】,大幅降低人工智能开发门槛,实现飞速推理

    文章目录 前言 一 工具包内容 二 工具包下载链接 三 工具包安装步骤 四 实现物体识别 五 实现图像分割 六 自然场景下的文字识别 七 人体关键点检测 总结 前言 前面给大家介绍了自己开发的LabVIEW ai视觉工具包 后来发现有一些o
  • SCI三区论文大修笔记(已录用)

    本人5月份往Journal of Process Control期刊投了一篇论文 是基于深度学习图像序列预测的 前几天收到一审结果 大修 两个审稿人给了几篇参考文献 此贴专门用来做笔记方便自己查阅 论文1 Video salient obj
  • Shell 输入输出重定向

    1 普通重定向 命令 说明 command gt file 将输出重定向到 file command lt file 将输入重定向到 file command gt gt file 将输出以追加的方式重定向到 file n gt file
  • 共享经济与颠覆,产生的反向是什么?理念与文化

    这几年共享经济 一个字 火 身边做这个的人也很多 火的原因是 给用户带来便捷 gt 投资者不需要较大资金就可以参与 gt 收益较稳定 众筹的理念从此剥离出 从以上 分析 产品的便捷性是启动共享经济最主要的起动机 然后更多带来管理上的难题 无
  • C++SVD分解求伪逆 (Eigen库)(附C++代码)

    SVD求解矩阵伪逆过程 首先对矩阵A进行SVD分解得到U D V三个矩阵 其中D为列矩阵 是从上到下 由大到小排列的A矩阵的奇异值 若D矩阵中元素个数为n则原矩阵有n个奇异值 构建大小为V cols U cols 的S矩阵 其中S矩阵的前n
  • 24 openEuler管理进程-调度启动进程

    文章目录 24 openEuler管理进程 调度启动进程 24 1 定时运行一批程序 at 24 1 1 at命令 24 1 2 设置时间 24 1 3 执行权限 24 2 周期性运行一批程序 cron 24 2 1 运行机制 24 2 2
  • 解决智慧树考试酷无法复制粘粘的问题

    相信用过智慧树和考试酷的大学生在做章节测试和考试等都会遇到无法复制粘粘的困惑 这篇博客总结了几个步骤 希望能帮助到大家 复制 首先在我们答题的页面 按住F12 有的电脑是Fn F12 点击下图圈出来的位置 选择我们要复制的地方 我们将鼠标移
  • 基础算法题——家庭作业(并查集的标记法、贪心)

    家庭作业 题目描述 输入格式 第一行一个整数n 表示作业的数量 接下来 n行 每行包括两个整数 第一个整数表示作业的完成期限 第二个数表示该作业的学分 输出格式 输出一个整数表示可以获得的最大学分 保证答案不超过 C C 的 int 范围
  • 《系统集成项目管理工程师》必背81-100题

    软考系统集成项目管理工程师交流裙941853339 附带资料 81 简述风险管理过程 1 规划风险管理 2 识别风险 3 实施定性风险分析 评估并分析风险发生概率和影响 对风险进行优先排序 4 实施定量风险分析 就已识别风险对项目整体目标的
  • cpu算力计算

    CPU的算力与CPU的核心的个数 核心的频率 核心单时钟周期的能力三个因素有关系 常用双精度浮点运算能力衡量CPU的科学计算的能力 就是处理64bit小数点浮动数据的能力 支持AVX2的处理器在1个核心1个时钟周期可以执行16次浮点运算 也
  • python selenium解决报错SessionNotCreatedException session not created: No matching capabilitie与问题解析

    解决方法 查看导包是否正确 如果是webdriver Chrome 那么导包的一切都要是chrome的 如果是webdriver Firefox 那么导入的包也都源于firefox的包 出现这个问题是因为由于selenium很多类都很相似
  • 怎么在springboot实现简单的登录操作关于拦截器中cookie,token,redis的使用,以及使用全局变量ThreadLocal

    1 什么情况下需要登录操作 首先抛出一个问题 什么情况下才需要登录操作 其实登录操作在很多的管理系统 后台系统中都会涉及到的一个看似简单 但是又特别重要的操作 2 登录是简单的验证数据库账号密码 这么简单吗 在之前我总觉得登录应该是一个很简
  • 树莓派之Linux内核源码(基础)

    目录 一 树莓派等芯片带操作系统的启动过程 二 树莓派Linux源码目录树分析 1 linux内核是开源的 支持多架构多平台代码 2 Linux内核源代码目录树结构 三 树莓派Linux源码配置 1 第一种配置方式 使用源码里自带的conf
  • csdn笔记

    一阶系统的单位阶跃响应 unit Step Response 时间常数 Time constant 1 对于一阶系统 线性时不变 来说 传递函数的一般形式 2 时间常数 是系统特性 可用来识别系统 1 a 稳定时间Tss 4 4 a 3 系
  • pandas写入数据到Excel

    pandas将dataframe写入Excel 大数据写入 split count df shape 0 1000000 1 for i in range split count writer pd ExcelWriter xlsx for