DataFrame表样式设置(一)

本文介绍了如何使用Pandas DataFrame进行样式设置,包括创建样式对象、在列和行上应用样式、字体设置(如字体类型、颜色、边框、背景色、下划线和大小)等,提供了一种结合了Excel格式设置便利性的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

总第136篇/张俊红

1.前言

我们知道Excel功能很强大,Python与Excel交互也有很多现成的模块可以用,主要有xlrdxlwtopenpyxlxlsxwriter这四种可以用,这些模块可以很好地通过Python实现Excel的功能,但是这些模块有一个不太方便的地方就是针对每一个单元格的行列位置去操作的,每次使用都很麻烦,不像DataFrame那样可以针对行列去进行操作。DataFrame虽然操作便利,但是DataFrame又有个不如意的地方就是不能针对表去进行设置格式(字体颜色、大小之类的),所以有的时候为了可以设置表的格式还是需要用那几个比较麻烦的 Excel模块。直到我遇到了StyleFrame模块,这个模块是把Pandasopenpyxl进行了结合,让你既可以享受DataFrame的操作便利,又可以轻松利用openpyxl进行表格样式设置。

接下来我们就看一看如何针对DataFrame表进行样式设置。要看怎么设置,我们得先看看可以设置什么。延续『对比Excel』特点,我们还是同样看看Excel中有哪些格式可以设置。

Excel中我们平常设置的主要有字体(类型、颜色、边框线、背景色、下划线、大小、加粗)、对齐方式(水平方向、垂直方向)、数字(数据显示格式,百分数、小数点位数、时间格式等设置)、条件格式四个部分。

2.准备工作

因为StyleFrame这个模块不是Anaconda自带的,所以需要我们手动进行安装。直接进行如下命令即可进行安装:

pip install StyleFrame

你也可以选择其他安装方式,关于包的安装方式可以看这篇:讲几种Python包的安装方式

如果你是python3.7,那么你直接运行上述命令可能会报错,因为pip默认安装的是该模块的最新版本(目前最新是2.0.2),但是最新版本可能不太兼容,这个时候你可以安装1.6.2版本(2.0版本尝试了也安装失败)的,我就是用的1.6.2版本安装成功的。安装命令如下:

pip install StyleFrame==1.6.2

安装好以后,我们需要新建一个StyleFrame供接下来使用,新建StyleFrame使用的方法与新建DataFrame用的一样。

from StyleFrame import StyleFrame, Styler, utils

sf = StyleFrame({"col_1": ["一","二","三"],
                 "col_2":["Excel","Sql","Python"]})

需要注意的是这里的sf不同于DataFrame表的df,是不可以预览的。

3.设置样式对象

我们主要通过对下面的Styler进行样式设置。

Styler(bg_color=None, bold=False, font=utils.fonts.arial, font_size=12, font_color=None,
       number_format=utils.number_formats.general, protection=False, underline=None,
       border_type=utils.borders.thin, horizontal_alignment=utils.horizontal_alignments.center,
       vertical_alignment=utils.vertical_alignments.center, wr
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

俊红的数据分析之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值