当前位置:首页 > 资讯 > 正文内容

Python程序员如何处理EXCEL文件?(python 解析excel)

1个月前 (07-26)资讯45

大家好,今天小编关注到一个比较有意思的话题,就是关于python 解析excel的问题,于是小编就整理了1个相关介绍python 解析excel的解答,让我们一起看看吧。

  1. Python程序员如何处理EXCEL文件?

Python程序员如何处理EXCEL文件?

这个就非常多啦,Python针对Excel操作提供了非常多的模块和函数,可以很轻松的完成对Excel的读写,下面我简单介绍3种比较常见的方法,分别是xlrd/xlwt、openpyxl和pandas,感兴趣的朋友可以尝试一下:

xlrd/xlwt

这是Python操作Excel最基本的2个模块,比较简单也比较基础,xlrd专门用于读取Excel,xlwt专门用于写入Excel,安装的话,直接输入命令“pip install xlrd xlwt”即可,下面我简单介绍一下这2个模块的使用:

  • 读取Excel

测试代码如下,基本思想先打开一个Excel文件,然后获取一个sheet工作簿,最后再直接读取行、列、单元格即可:

Python程序员如何处理EXCEL文件?(python 解析excel)

  • 写入Excel

测试代码如下,基本思想先新建一个Excel文件,然后添加一个sheet工作表,最后再直接将数据写入对应行、列、单元格即可,这里支持样式的设置,包括黑体、斜体、下划线等,也可以进行单元格的合并:

Python程序员如何处理EXCEL文件?(python 解析excel)

openpyxl

这也是Python一个比较常见的Excel处理模块,基本功能和使用方式与xlrd/xlw类似,同时支持Excel文件读写,使用起来也非常容易,安装的话,直接输入命令“pip install openpyxl”即可,下面我简单介绍一下这个模块的使用:

  • 读取Excel

测试代码下,基本思想先打一个Excel文件,然后根据表名定位到对应工作簿,最后再直接读取行、列、单元格内容即可:

Python程序员如何处理EXCEL文件?(python 解析excel)

  • 写入Excel

测试代码如下,基本思想也是先新建一个Excel文件,然后添加一个工作簿,最后再直接将数据写入行、列、单元格即可,这里支持样式设置、图片添加、单元格合并等基本操作,非常方便:

Python程序员如何处理EXCEL文件?(python 解析excel)

pandas

这是Python一个非常著名的数据处理模块,内置了大量函数和类型,可以很轻松的完成对Excel文件的处理,安装的话,直接输入命令“pip install pandas”即可,下面我简单介绍一下这个模块的使用:

  • 读取Excel

测试代码如下,直接使用read_excel函数即可,返回值类型为DataFrame,类似一个二维表格,可以直接按行、按列获取数据,非常容易:

Python程序员如何处理EXCEL文件?(python 解析excel)

  • 写入Excel

测试代码如下,新建一个DataFrame对象,传输需要写入的Excel数据,然后直接调用to_excel函数即可保存为一个Excel文件:

Python程序员如何处理EXCEL文件?(python 解析excel)

至此,我们就完成了利用Python来处理Excel文件。总的来说,这3种方法都非常简单,只要你有一定的Python基础,熟悉一下相关文档和示例,多调试几遍程序,很快就能掌握的,当然,还有许多其他Excel处理模块,像xlwings等,也都非常不错,网上也有相关教程和资料,介绍的非常详细,感兴趣的话,可以搜一下,希望以上分享的内容能对你有所帮助吧,也欢迎大家评论、留言进行补充。

python处理excel 方式比对:

1.优选openpyxl,因为使用openpyxl可以在操作excel的时候,可以同时对原文档进行修改保存。局限性是,openpyxl只能操作xlsx进行操作,不能直接操作xls格式。但是,xls可以通过win32client转换为xlsx格式,问题就解决了。

2.xlrd可以直接读取xls格式,但是需要使用xlwd才能修改,但是xlwd在操作原文档有局限,无法像openpyxl那样直接操作原文档。但是,如果不需要直接修改原文档,xlrd读取excel优势是比较直观、易操作的。

3.如果只是直接分析excel,pandas是不错的选择。但是学习pandas 操作excel的学习成本大于前面两种方式,获得的分析效率也更高,例如pandas排序、筛选都可以一个语句就解决,这是openpyxl和xlrd无法获得的。

就目前pc处理性能考虑,上述方式操作10万级数据的操作,都可以轻松处理,不存在效率问题。因此,选用那个方式,需要根据具体的操作需求决定。

到此,以上就是小编对于python 解析excel的问题就介绍到这了,希望介绍关于python 解析excel的1点解答对大家有用。

分享给朋友:

“Python程序员如何处理EXCEL文件?(python 解析excel)” 的相关文章

福克斯的长宽高各是多少?

福克斯的长宽高各是多少?

新款福克斯共推出了两厢版车型和三厢版车型,两厢版车型和三厢版车型的车身尺寸是不同的,其中,三厢车型的长宽高分别为4647*1810*1468mm,轴距为2705mm,两厢版车型的长宽高分别为4378*1810*1468mm,轴距为2705mm。大家好,今天小编关注到一个比较有意思的话题,就是关于新福...

2005年威驰车身长宽高?(威驰和威驰fs尺寸对比?)

2005年威驰车身长宽高?(威驰和威驰fs尺寸对比?)

大家好,今天小编关注到一个比较有意思的话题,就是关于丰田威驰长宽高是多少的问题,于是小编就整理了4个相关介绍丰田威驰长宽高是多少的解答,让我们一起看看吧。2005年威驰车身长宽高?威驰和威驰fs尺寸对比?威驰车长?丰田威驰2023新款尺寸?2005年威驰车身长宽高?车长4435,宽1700,高149...

榻榻米标准尺寸是多少?(榻榻米床的高度多少合适?)

榻榻米标准尺寸是多少?(榻榻米床的高度多少合适?)

大家好,今天小编关注到一个比较有意思的话题,就是关于榻榻米长宽高多少合适的问题,于是小编就整理了4个相关介绍榻榻米长宽高多少合适的解答,让我们一起看看吧。榻榻米标准尺寸是多少?榻榻米床的高度多少合适?榻榻米的尺寸高度一般在什么标准?榻榻米床长和宽尺寸多少最好?榻榻米标准尺寸是多少?榻榻米尺寸一般在9...

凯美瑞参数配置?(07年凯美瑞重量是多少吨?)

凯美瑞参数配置?(07年凯美瑞重量是多少吨?)

大家好,今天小编关注到一个比较有意思的话题,就是关于凯美瑞长宽高重量是多少的问题,于是小编就整理了5个相关介绍凯美瑞长宽高重量是多少的解答,让我们一起看看吧。凯美瑞参数配置?07年凯美瑞重量是多少吨?凯美瑞07年车身重量多少?12款凯美瑞车重量多少吨?10款的凯美瑞多重?凯美瑞参数配置?凯美瑞新款长...

红米note10全部参数

红米note10全部参数

红米Note 10采用6.43英寸AMOLED材质全面屏设计,分辨率为2400 x 1080像素,屏占比较高,达到了83.5%。机身尺寸为160.46 x 74.5 x 8.29 mm,重量为178.8g。大家好,今天小编关注到一个比较有意思的话题,就是关于红米10长宽高多少的问题,于是小编就整理了...

本田缤智车身尺寸是多少

本田缤智车身尺寸是多少

缤智定位于小型SUV,长、宽、高分别为4328mm、1772mm、1605mm,轴距为2610mm。缤智在售车型只有2019款,共有12款车型,分为国五和国六两款车型,均在2019年6月上市。2019款缤智全系采用前置前驱的驱动方式。大家好,今天小编关注到一个比较有意思的话题,就是关于宾致车长宽高多...