实现自动化办公是许多同学学习Python的初衷,但对于有选择困难症而且基础相对薄弱的同学来讲,面对众多的教程,Python库,往往无从下手,本篇从实际应用的角度,给出一条能快速上手的学习及实操路线,以让初学者少走弯路,尽快上车。
现有Excel自动化处理方式及对比
方式
优点
缺点
VBA
Excel自带,兼容性好,无需环境Python环境
复杂数据处理是门槛较高,需单独学习
XlsxWriter
可创建和写2007及xlsx文件
不能读取,不能处理xls文件
xlrd,xlwt,xlutils
三个包配合用,可读可写
大文件处理能力弱
OpenPyXL
读写2007, xlsm, xltx, xltm文件
不支持xls
pandas
批量数据处理,操作简单,所有Excel问题都可以转换为pandas问题进行处理,只学习一个包,以不变应万变。
通常为结果数据,不支持公式,作图等
本文主要讲如何运用pandas处理Excel:
学习pandas使用(已经了解的同学忽略)。
学习read_excel和to_excel参数含义。将Excel转化为DataFrame,用pandas进行处理及输出。
pands库学习
Python数据科学,有几个包是必须掌握的,numpy处理数组矩阵计算,pandas相当于numpy的升级版,处理结构化数据,这两个包是学习其他数据处理的前提,学习资源有:廖雪峰官网,《Python数据科学》等,此处不进行过多,后面我会针对这两部分做专项讲解,同学们可后续关注更新情况。
大家知道,每个Python库通常参数都特别多,但大家只需知道常用的就好,下面我把常用的参数给大家做了翻译:
示例
假如我们Excel中有两个工作表,表1:“科目”,表2:“等级”,现在要把等级根据成绩匹配值表1.
1.读取数据
读取数据是要指定好工作表名称,表头位置,否则会导致数据读取不准确。比如仅指定工作表名:
结果如下,因为表内数据并非顶格开始的,所以需要加入更多参数。
输出结果正常,所以在Excel文件读取是,通常要指定出工作表名,起始行,所需列等信息:
2.数据匹配merge
输出结果,与预期一致,此处采用了常用的函数merge,来处理不同表间数据融合的问题。
3.存储导出
“to_excel”参数介绍
导出虽然有较多参数,但我们通常已经在数据处理过程中处理成了我们想要的样子,所以此处需要用到的参数通常较少,通常为表名,缺失值填充,是否含index等,其它维持默认即可。
参数解释:
df.to_excel(目标路径, sheet_name="工作表名", na_rep="缺失值填充", float_format="数据格式",columns=“哪些列存储”, header=“是否含表头”, index=“是否含index,默认有”, index_label=None,startrow=“起始行”, startcol=“起始列”, engine=None, merge_cells=True, encoding=“编码方式”,
导出示例:
结语
本文侧重讲解了运用pandas对Excel表进行读入和输出的两个常用函数read_excel和to_excel,在这个基础上,将一切Excel问题转化为pandas问题,从而实现Excel的快速批量处理,实现真正意义上的办公自动化。
到此这篇int怎么用python(int怎么用Excel)的文章就介绍到这了,更多相关内容请继续浏览下面的相关推荐文章,希望大家都能在编程的领域有一番成就!版权声明:
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若内容造成侵权、违法违规、事实不符,请将相关资料发送至xkadmin@xkablog.com进行投诉反馈,一经查实,立即处理!
转载请注明出处,原文链接:https://www.xkablog.com/pythonbc/19172.html