初学pandas的一些总结

  • pandas操作excel
    • 导入文档
      • 将excel中的工作表导入
    • 对DataFrame进行操作
      • 查看dataframe的行数列数
      • 对于dataframe的某一列进行筛选
      • 对于dataframe的某一列求和,查看最值等
    • 导出文档

pandas操作excel

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

导入文档

将excel中的工作表导入

import pandas as pd
filename = '***.xls'
data = pd.read_excel(filename, None)
#此处None的作用是将excel内的所有工作表读入,生成一个字典,否则默认只读入第一个工作表
for sh_name in data.keys():df = data[sh_name]print(sh_name)

读入后,data是一个字典,keys()是该文件中的所有Sheet名,df的数据类型是dataframe

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的某一列进行筛选

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文件啦

不过这种方法要注意,写入时不要在已经有数据的地方重新写入,不然会报错

使用pandas操作excel相关推荐

  1. python 第三方模块之 pandas 操作 excel

    python 解析 excel 对比 包 版本 xls读 xlsx读 xls写 xlsx写 备注 xlrd 1.1.0(2017年8月22日) √ √ 2.0 之后不支持xlsx xlwt 1.3.0 ...

  2. python读写excel模块pandas_如何用python pandas操作excel?

    之前跟大家说过关于python处理excel的问题,但是大家反映有些繁琐,大概涉及内容比较多,于是,小编在日常学习中,发现了更简单的方式,现在给大家展示,以便于大家在日后学习里可以方便使用,一起来看下 ...

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

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

  4. 安装命令:pip install xlrd ,pandas操作Excel学习笔记__7000

    pandas操作Excel学习笔记_loc和iloc_7000 pandas操作Excel学习笔记__7000 1.安装环境:pandas需要处理Excel的模块xlrd,所以需要提前安装xlrd.不 ...

  5. Python入门到实战(五)自动化办公、pandas操作Excel、数据可视化、绘制柱状图、操作Word、数据报表生成、pip install国内镜像下载

    Python入门到实战(五)conda使用.pandas操作Excel.数据可视化.绘制柱状图.操作Word.数据报表生成.pip install国内镜像下载 conda使用 常用操作 配置VS+Co ...

  6. Python Pandas操作Excel表格文件:创建新表格,追加数据

    前言: python操作excel表格文件的增删读写,一般需要用到的第三方库有xlwt,xlrd.xlrd负责读取excel,xlwt负责写入excel文件.这种操作方法比较繁琐,效率还不错,通俗易懂 ...

  7. pandas操作excel的应用

    1.pandas基本读取和写入excel表格 1.1.pandas读取excel表格 import pandas as pd # 创建空DataFrame实例,DataFrame就是数据帧 df = ...

  8. pandas操作excel,matplotlib.pyplot画图插入到excel,处理复杂excel简单练习

    在数据分析上,一直都在公司zeppelin上敲python/scala代码,进行数据分析,公司内搞了个小考试,操作excel,弄matplotlib画图之类的: 好久没弄过这些了,在小技术上感觉被打脸 ...

  9. python3打包成exe把openpyxl和pandas_Python openpyxl、pandas操作Excel方法简介与具体实例...

    本篇重点讲解windows系统下 Python3.5中第三方excel操作库-openpyxl: 其实Python第三方库有很多可以操作Excel,如:xlrd,xlwt,xlwings甚至注明的数据 ...

最新文章

  1. 解析postgresql 删除重复数据案例
  2. bzoj4631踩气球
  3. boost::container实现显式实例静态向量测试程序
  4. 2020 年最厉害的 10 门编程语言
  5. Skywalking-10:Skywalking查询协议——GraphQL
  6. div+css 布局下兼容IE6 IE7 FF常见问题
  7. Intel超线程技术 Hyper-Threading Technology (7) - 最早的一篇超线程论文介绍
  8. 高斯拟合 vc++代码_使用python+sklearn实现核岭回归和高斯回归的比较
  9. [HTML5实现人工智能]小游戏《井字棋》发布,据说IQ上200才能赢
  10. mp3太大怎么压缩变小?
  11. JAVA编写一个三棱柱求体积,三棱柱以及多棱柱的实现
  12. php编写解一元一次方程,一元一次方程及解法
  13. android跳转谷歌地图导航,Android使用intent调取导航或者地图
  14. 骑士cms最新全局SQL注入(官方奇葩修复案例)
  15. Cisco NAT --- ip nat enable NVI方式
  16. Autonomous Driving in Adverse Weather Conditions: A Survey - 恶劣天气条件下的自动驾驶:一项调查 (arXiv 2021)
  17. category ue 协议_LTE中UE能力(UE Capability)的梳理和解析
  18. 使用easypoi导入导出excel,SSM和SpringBoot通用代码
  19. 从入门到放弃表情包 python_Python从入门到放弃(1)
  20. mkdir cd 创建并进入文件夹,创建并进入目录,只写一遍目录名, `$_`获取最后一个参数, 笔记221108

热门文章

  1. 机器学习(基本图像分类)
  2. cdo收取邮件_使用 CDO 发送测试电子邮件消息
  3. 关于Ioc Unify 2.0介绍
  4. 德国药品数据库查询系统(含网址)
  5. 控价公司可以帮我们做什么?什么时候需要找第三方控价公司?
  6. 计算机网络(山东联盟)滨州学院,知到_信号与系统(滨州学院-山东联盟)_期末答案2020年_计算机网络基础及应用_中国大学MOOC_测试答案...
  7. 寸照换底色技巧大全,超详细图文教程
  8. 【回炉再造】C++学习笔记(二)
  9. 数电(一):进制转换
  10. LayUI 图标字体,layui.use 加载指定模块