资讯专栏INFORMATION COLUMN

Pandas与openpyxl库的超强结合,再见,Excel!

Tonny / 1157人阅读

摘要:前言用过和库的同学都知道,这两个库是相互互补的。绝对是中处理最快最好用的库,但是使用的一些优势是能够轻松地使用样式条件格式等自定义电子表格。事实上,支持将数据从转换为工作簿,或者相反,将工作簿转换为。

前言

用过Pandas和openpyxl库的同学都知道,这两个库是相互互补的。Pandas绝对是Python中处理Excel最快、最好用的库,但是使用 openpyxl 的一些优势是能够轻松地使用样式、条件格式等自定义电子表格。

如果你又想轻松的使用Pandas处理Excel数据,又想为Excel电子表格添加一些样式,应该怎么办呢?

但是您猜怎么着,您不必担心挑选。

事实上,openpyxl 支持将数据从 Pandas DataFrame 转换为工作簿,或者相反,将 openpyxl 工作簿转换为 Pandas DataFrame。

DataFrame转工作簿

我们先创建一个DataFrame:

import pandas as pddata = {    "姓名": ["张三", "李四"],    "性别": ["男", "女"],    "年龄": [15, 25],}df = pd.DataFrame(data)df

结果如下:

如果想要给表头设置为红色字体,并居中,应该如何设置呢?

from openpyxl import Workbookfrom openpyxl.utils.dataframe import dataframe_to_rowsfrom openpyxl.styles import Font from openpyxl.styles import Alignment wb = Workbook()ws = wb.activefor row in dataframe_to_rows(df, index=False, header=True):    ws.append(row)    font = Font(name="微软雅黑",size=10, bold=True,italic=False,color="FF0000")alignment = Alignment(horizontal="center",vertical="center")    for i in range(1,df.shape[1]+1):    cell = ws.cell(row=1, column=i)    print(cell.value)    cell.font = font    cell.alignment = alignment    wb.save("pandas.xlsx")

结果如下:

工作簿转DataFrame

如果有这样一份数据,我们想将其转换为DataFrame,应该怎么做?

其实这个有点多此一举,我们直接使用pandas读取后,处理完数据,在进行样式设计不就行了吗?为何一开始非要使用openpyxl读取工作簿呢?

哈哈,但是既然openpyxl中提供了这种方法,我们就来看看。

import pandas as pdfrom openpyxl import load_workbookworkbook = load_workbook(filename="df_to_openpyxl.xlsx")sheet = workbook.activevalues = sheet.valuesdf = pd.DataFrame(values)   df

结果如下:

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/119825.html

相关文章

  • ❤️小白必看❤️带你避开python大坑❤️在使用openpyxl时,出现ValueError: U

    在使用openpyxl时,出现ValueError: Unknown engine: openpyxl 问题定位解决思路拓展 问题定位 在使用链接: https://blog.csdn.net/SuperAlanSun/article/details/120042466 博客中的方法读取excel数据时: import pandas as pddf=pd.rea...

    番茄西红柿 评论0 收藏2637
  • python3Excel的完美结合

    摘要:对象也有和属性提供该单元格的位置信息。读取对象的属性一个完整的案例代码如下读取文档返回一个对象,有点类似于文件对象在工作薄中取得工作表返回一个列表,存储表中所有的工作表返回一个对象,返回当前的活动表获取工作表中,单元格的信息的属性 Excel 是 Windows 环境下流行的、强大的电子表格应用。openpyxl 模块让 Python 程序能读取和修改 Excel 电子表格文件。例如,...

    enrecul101 评论0 收藏0
  • Python 读写excel文件

    摘要:查找了一下,可以操作表的几个库有以下几个这个是推荐使用的库,可以读写以上格式,以结尾的文件。这个支持读取数据,支持以结尾的文件,也就是比较老的格式。这个和上面的相对应,支持写入书和格式化数据,支持结尾的文件格式。 最近需要用到Python来操作excel表,读取表格内容到数据库。所以就搜索了相关资料。查找了一下,可以操作excel表的几个库有以下几个: openpyxl 这个是推荐使用...

    plus2047 评论0 收藏0
  • ⚡自组织映射(SOM)神经网络⚡Python实现

    ❤九月❤份了,车神哥又回归了校园 ❉冬天❉还会远吗 ♪推荐一首最近很⚡喜欢⚡的歌♪ ❀No Fear In My Heart -朴树❀ 由于最近在写一篇相关的论文,就说说其中遇到的一些问题吧~ Minisom 之前做过一个对minisom的第三方开源库的介绍,可以点击看这里。 对相应的代码添加了注释: 导入各种库吧 # 导入库from sklearn.model_selectio...

    leon 评论0 收藏0
  • SegmentFault 技术周刊 Vol.30 - 学习 Python 来做一些神奇好玩的事情吧

    摘要:学习笔记七数学形态学关注的是图像中的形状,它提供了一些方法用于检测形状和改变形状。学习笔记十一尺度不变特征变换,简称是图像局部特征提取的现代方法基于区域图像块的分析。本文的目的是简明扼要地说明的编码机制,并给出一些建议。 showImg(https://segmentfault.com/img/bVRJbz?w=900&h=385); 前言 开始之前,我们先来看这样一个提问: pyth...

    lifesimple 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<