首页 > 编程知识 正文

python excel数据比对(excel用python数据分析)

时间:2023-05-05 09:54:30 阅读:78135 作者:2429

我关注猴子是这么来的,公众号,有机会免费领取视频学习,也就是30天的视频学习资源包

我最近在做数据处理和计算的工作。 数据以. csv格式存储,所以刚开始直接用Excel处理。 但是,我意识到反复的劳动其实没有什么意义,于是考虑写小工具来处理。 我以前在一本书里看到过用Python处理Excel表格,很遗憾我没有仔细阅读。 于是我到处找资料,基本解决了日常的需要,终于完成了任务,写这篇文章可以总结了吧。 主要记录使用过程中的常见问题和解决。

在python上使用excel主要使用xlrd和xlwt两个库。 也就是说,xlrd是读取excel的库,而xlwt是写入excel的库。 从这里可以下载https://pypi.python.org/pypi。 以下分别记录python的excel的读写。

Python写excel——xlwt

Python写excel的难点不是构建workbook本身,而是嵌入的数据,但这不在范围之内。 写excel的操作也有麻烦的问题。 例如,写入合并的单元格很麻烦。 此外,书写有不同的样式。

详细代码如下。

结果图表:

这里,对write_merge ()的使用方法进行一点说明,如上所述,将sheet1.write_merge ) 1、2、3、"进行游戏" )、即第4列结合第2、3列,结合后

Python读excel——xlrd

与xlwt相比,Python导入Excel表单提供的接口更多,但存在一些麻烦问题,如导入日期和合并单元格内容。

我们先来看看基本操作。

图表数据

总体思路是打开文件,选定表单,读取矩阵内容,读取表单中的数据

详细代码如下。

执行结果如下。

那么,上面执行结果中红色框中的字段显然是出生年月日,是可以显示的确实的浮点数; 合并单元格应该有内容。 结果不能为空。

请不要着急。 让我们逐一解决这两个问题吧。

1.python如何将excel单元格的内容读取为日期

上面的示例中有五种类型的ctype,python可以读取并返回excel单元格的内容。

ctype : 0 empty,1 string,2 number,3 date,4 boolean,5 error

也就是说,如果date的ctype=3,则xldate必须使用xlrd中的xldate_as_tuple处理为date格式。 如果表中的ctype=3,则首先确定xldate将开始操作。

详细代码如下。

2 .获取合并单元格的内容

在操作之前,我将介绍merged_cells ()的使用方法。 merged_cells返回的这四个参数的含义是(row,row_range,col,col_range )。 其中,[row,row_range]

详细代码如下。

找到规律了吗? 是的,获取merge_cells返回的row和col的下级索引就可以了。 可以这样统一取得。

详细代码如下。

结果与图相同,如下所示。

Python读写Excel表格是如此简单、粗暴、易用,如果觉得好的话,对你的工作有帮助,所以请动手分享给更多的人哦

我关注猴子是这么来的,公众号,有机会免费领取视频学习,也就是30天的视频学习资源包

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。