pandas写入excel指定行_使用pandas操作excel

2023-11-05

pandas操作excel

最近由于要处理一些excel表格,发现pandas可以免去很多的繁琐的人工劳动,在这里记录一下我所用到的知识。

导入文档

将excel中的工作表导入

filename = '***.xls'

data = pd.read_excel(filename, None)

#此处None的作用是将excel内的所有工作表读入,生成一个字典,否则默认只读入第一个工作表

for sh_name in data.keys():

df = data[sh_name]

print(sh_name)

data = pd.read_excel(filename, None, converters={'账号':str})

#converters可以将长数字转换为字符串类型,避免输出的时候都变成了科学计数法

df = pd.read_excel(filename, sheet_name='Sheet1', converters={'账号':str})

#可以指定打开名为Sheet1的工作表,此时读出的数据为DataFrame类型

对DataFrame进行操作

查看dataframe的行数列数

df.shape()

对DataFrame进行操作

查看dataframe的行数列数

df.shape()

对于dataframe的某一列进行筛选

tmp = df[(df.金额 > 0)]

对列名为金额的列进行筛选,并将得到的dataframe存入tmp中

对于dataframe的某一列求和,查看最值等

df.列名.sum()

df.列名.max()

df.列名.min()

导出文档

导出文档使用到了out_excel(),可以将操作完成的dataframe导入excel文件

df.out_excel('文件名.xls', sheet_name = 'xxx')

#还可以通过startrow, startcol等参数来确定导入位置等,具体可以去查一下这个函数

这样子就成功将df导出到excel中了!

但是!这种输出方法只适用于输出一次df,如果想要再次输出的话,该语句将会把原来的文件删除掉,只写入最后一次的df

此问题用以下方法来解决:

writer = pd.ExcelWriter('out_file.xls')

df1.to_excel(writer, sheet_name = 'xx.xls')

df2.to_excel(writer, sheet_name = 'xxx.xls')

writer.save()#记得要保存,不然看不见写入的数据

这样就可以连续写入excel文件啦

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

pandas写入excel指定行_使用pandas操作excel 的相关文章

  • vue 报错:Cannot read property 'xxx' of undefined",但是页面能渲染上数据

    有时候会遇到给页面绑定数据的时候 可以绑定成功 但vue warn xxx属性of undefined 如果本组件只是绑定简单的数据倒是可以忽略 如果本组件还引入了其他组件或第三方组件 插件 则就渲染不出来 就需要解决了
  • SQL WHERE语句

    文章目录 WHERE基础语法 WHERE AND OR WHERE ORDER BY ORDER BY ORDER BY ASC DESC ORDER BY 多列 WHERE基础语法 SELECT FROM table name WHERE
  • npm run dev 报错:missing script:dev

    在 npm run dev 或 npm start 报错 打开package js 发现没有script 里面的内容 本应该有如图内容 解决方法 1 vue init webpack package js文件中会添加内容 2 npm run
  • C# ThreadPool 线程池

    线程 被定义为程序的执行路径 每个线程都定义了一个独特的控制流 如果您的应用程序涉及到复杂的和耗时的操作 那么设置不同的线程执行路径往往是有益的 每个线程执行特定的工作 线程是轻量级进程 一个使用线程的常见实例是现代操作系统中并行编程的实现
  • IPv4地址分类(A类 B类 C类 D类 E类)

    5类地址 A类 B类 C类 D类 E类 IPv4地址由四段组成 每个字段是一个字节 8位 最大值是255 IPv4地址由两部分组成 即网络地址和主机地址 网络地址表示其属于互联网的哪一个网络 主机地址表示其属于该网络中的哪一台主机 二者是主
  • 在windows上配置git支持多账号

    1 背景 现在大多数人都采用git进行版本管理 在git下面进行开发被越来越多的程序员所接受 还有越来越多的人参与开源社区的建设 现在有一个问题就是 在windows环境下 如何在git客户端上通过ssh key的方式配置多个账号 不需要输
  • 算法也要面向对象OO

    直接去模糊的去写 通过调试 一步步改 就算最后写出来了也不知道怎么写出来的 一定要先有整体思路 面向操作会很凌乱 算法也要面向对象 识别出变量 定义有确切含义的变量 以及这边变量之间互动的关系 时刻维护变量意义的正确性 也就是invaria
  • Flutter项目——静态页面布局4详情页

    详情页 override Widget build BuildContext context return Scaffold appBar AppBar widget代表了我们的 MovieDetail 这个类 当前类是控制器 需要用 wi
  • python模拟点击网页按钮_网页自动化开发(第一章)

    Web网页可以用许多工具进行开发 本文重点是介绍如何在python中使用Selenium实现网页自动化开发 主要先介绍Selenium的概念 开发环境搭建 selenium模拟用户打开浏览器并实现自动操作浏览的网页 比较适用于seleium
  • Centos7如何安装图形化界面 and 设置开机默认进入图形化界面

    因为VMware安装虚拟机的时候默认是最小安装的 所以没有图形化界面 这样将本机文件转移到虚拟机上的时候特别不方便 而装好图形化界面之后只需在本机复制 crtl c 然后在虚拟机中对应位置右键paste即可 1 打开命令行 输入 yum y
  • 蛇形/回形矩阵(超详细!看了不会你来打我)

    回型矩阵 给你一个整数n 按要求输出n n的回型矩阵 例如输入n 4 输出如下 分析 回形矩阵的填充轨迹如下所示 填充顺序 最上面的行 gt 最右边的列 gt 最下面的行 gt 最左边的列 gt 最上面的行 gt 首先 我们可以看出 填充轨
  • 使用SQL语句查询经纬度之间的距离和一定范围内的数据

    declare a decimal 18 7 经度 declare b decimal 18 7 维度 set a 119 921001 set b 35 943285 declare c decimal 18 7 set c 6371 地
  • JavaScript判断对象是否为空对象的几种方法

    目录 1 空对象对应的字符串为 2 for in 3 jquery 的 isEmptyObject 方法 4 Object getOwnPropertyNames 5 ES6 的 Object keys 6 JSON stringify 扩
  • 服务计算--简单 web 服务与客户端开发实战

    一 概述 利用 web 客户端调用远端服务是服务开发本实验的重要内容 其中 要点建立 API First 的开发理念 实现前后端分离 使得团队协作变得更有效率 任务目标 选择合适的 API 风格 实现从接口或资源 领域 建模 到 API 设
  • C++ 字符串

    C 提供了以下两种类型的字符串表示形式 C 风格字符串 C 引入的 string 类类型 C 风格字符串 C 风格的字符串起源于 C 语言 并在 C 中继续得到支持 字符串实际上是使用 null 字符 终止的一维字符数组 因此 一个以 nu
  • 错误处理-mmdetection-AttributeError: ‘ConfigDict‘ object has no attribute ‘log_level‘

    第一次用商汤的mmdetection 遇到很多错误 mmdetection中网络的配置文件缺东西 至少缺了log level参数的值 此文章将继续更新我在使用过程中的问题与解决办法 敬请期待 祝你学习愉快 1 2 3 4 5 6 7 8 9
  • 数据库常用的四种方法

    排序查询 select 列表属性 列表属性 from 列表名order by 列表属性 列表属性 删除 delete from 列表名 where 列表属性 值 插入 insert into 列表名 values 值 值 值 值 inser
  • 数学知识整理:二重积分

    1 二重积分的性质 1 1 f x y 在有界闭区域上可积的充分条件 必要条件 在有界闭区域D上可积的函数f x y 必然是D上的有界函数 有界闭区域D上的连续函数或者分片连续函数f x y 在D上可积 1 2 线性性质 1 3 积分区域可
  • TCP/IP详解 卷1:协议 学习笔记 第十章 动态选路协议

    静态选路包括在配置接口时 以默认方式生成路由表项 对于直连路由 直连路由是由链路层协议发现的 一般指去往路由器的接口地址所在网段的路径 通过route命令增加表项 通常通过系统自引导程序文件 或通过ICMP重定向生成路由表项 通常在默认方式

随机推荐

  • 代理简介

    1 正向代理 正向代理类似一个跳板机 代理访问外部资源 比如我是一个用户 我访问不了某网站 但是我能访问一个代理服务器 这个代理服务器呢 他能访问那个我不能访问的网站 于是我先连上代理服务器 告诉他我需要那个无法访问网站的内容 代理服务器去
  • eclipse开发burpsuite插件

    安装相关软件 eclipse jee 2019 06 R win32 x86 64 zip burpsuite community edition v1 7 32 burpsuite 插件helloworld demo 下载链接在文章末尾
  • PyQt5之信号与信号槽

    一 信号与信号槽特点 PyQt的窗口控件类中有很多内置信号 开发者也可以添加自定义信号 信号与槽具有如下特点 一个信号可以连接多个槽 一个信号可以连接另一个信号 信号参数可以是任何Python类型 一个槽可以监听多个信号 信号与槽的连接方式
  • 定时删除centos服务器日志

    现在java程序的日志一般是使用log4j slf4j 来打日志 并且一般都喜欢用DailyRollingFileAppender模式 就是每天产生一个日志 还有一种是 RollingFileAppender模式 这个模式是按文件大小来保存
  • QT 实现五子棋

    1 程序简介 五子棋是一款大家都熟系的小游戏 这里给大家一步一步的详细介绍如何用QT开发这个游戏 并通过这款游戏的开发练习 进一步熟系 qvector qpoint qpainter QMouseEvent 产生工具栏等的用法和方法 2 程
  • 小学生报编程机器人有什么益处

    小学生报编程机器人有什么益处 小孩子的学习一直都是很多家长们非常关心和重视的一件事情 很多的家长在培养孩子的学习方面也可以说是相当的耐心的 就拿现在很多的家长想要孩子去学习机器人编程的课程来说 有的家长对于孩子学习机器人编程的好处并不是很清
  • 信号集(未决信号集,阻塞信号集)

    未决信号集和阻塞信号集的关系 阻塞信号集是当前进程要阻塞的信号的集合 未决信号集是当前进程中还处于未决状态的信号的集合 这两个集合存储在内核的PCB中 下面以SIGINT为例说明信号未决信号集和阻塞信号集的关系 当进程收到一个SIGINT信
  • 《从零开始编写一个直播服务器》 C++ 实现一个最简单的RTSP流媒体服务器

    流媒体开发系列文章 文章目录 流媒体开发系列文章 前言 一 rtsp流是什么 二 使用步骤 1 服务器代码 总结 前言 在安防行业中 onvif协议与gb协议是两种标准 gb是国内安防行业的标准 onvif是国外的安防行业的标准 其中gb2
  • 【华为OD机试】数字游戏【2023 B卷

    华为OD机试 真题 点这里 华为OD机试 真题考点分类 点这里 题目描述 小明玩一个游戏 系统发1 n张牌 每张牌上有一个整数 第一张给小明 后n张按照发牌顺序排成连续的一行 需要小明判断 后n张牌中 是否存在连续的若干张牌 其和可以整除小
  • Heroku 部署有关 opencv 的 Django 后端应用(pdf2docx)

    文章目录 场景 解决方案 Aptfile Buildpacks Dashboard 上手动构建 Heroku CLI 终端构建 Requirements txt 提交改变 场景 我使用 heroku 部署了一个 Django 后端项目 里面
  • C/C++内存布局

    下图是c c 的进程的内存分布布局图 搞清楚内存布局对于理解一个程序是非常重要的 一个程序运行起来 操作系统会给每个进程分配一个 4G 的程序地址空间 当然这都是虚拟地址空间 因为如果一个进程分 4G 的内存 那么就算有再多的内存也不够分
  • windows下的另一个辅助工具Devcon.exe(用会了绝对是神器)

    Device Console Help devcon exe r m
  • Unity3D关于iTween回调函数

    ITween一共三个回调函数 onstart onupdate和oncomplete 顾名思义可以从名字中看出来 常用到最后一个 要是我以后项目中用到了前两个函数 我会把例子添加上 关于oncomplete 就是在itween移动完成以后所
  • Spring Data Jpa

    spring data介绍 Spring Data s mission is to provide a familiar and consistent Spring based programming model for data acce
  • 单元测试、集成测试、系统测试

  • 串口通信——发送和接收数据(8位和16位数据之间的转换)

    1 实验目的 1 发送两个字节数据 就是16位的数据 每一次发送8位 发送两次 这里要进行数据的拆分 如发送一个0XFF56 接收得到的也是FF56 16进制显示 2 接收两个字节的数据 这里通过串口助手以16进制发送一个数据 将拼接的数据
  • winMain函数

    WinMain函数 int WINAPI WinMain HINSTANCE hInstance HINSTANCE hPrevInstance LPSTR lpCmdLine int nShowCmd 函数名 WinMain 返回值 in
  • QT界面工程导出成dll并在其他界面工程调用示例

    一 首先是生成dll 1 新建一个qt工程 2 在 pro文件做如下修改 TARGET qtdll TEMPLATE app DEFINES dllMainWindow LIBRARY TEMPLATE lib 其中qtdll 是自己dll
  • C#中Dictionary的用法总结

    可以实现通过键值查找 插入 删除一个键 值对的操作 这些如果用数组实现都非常麻烦 Key就是键 value就是值 我们在很多地方都会用到字典 他的特点就是查找很快 当然比List快 字典必须包含名空间System Collection Ge
  • pandas写入excel指定行_使用pandas操作excel

    pandas操作excel 最近由于要处理一些excel表格 发现pandas可以免去很多的繁琐的人工劳动 在这里记录一下我所用到的知识 导入文档 将excel中的工作表导入 filename xls data pd read excel