厉害了,Pandas 的表格居然能变得怎么漂亮!

学习也可以有趣,喜欢上pandas,你该这么学!No.4 叨叨博主即将上线 昨天有个博友评论说, 喂,大佬,文章看的很爽,但是,代码为啥没有右边→_→的呢 咦?吓的我机灵 难道我的代码写了一半么… … 美丽大方的博主怎么能犯如此错误 赶紧打开,左看右看,完整的呀 忽然间,意识到,是手机版本 手机… … 哥,手机你滑一下就行了。 唉,对,向左这么一拨拉,就看到右边的代码了… … 昨天说了,要写dataframe,那么今天就写它了 dataframe英文... 阅读详情

点击上方“编程派”,选择设为“设为星标”

优质文章,第一时间送达!

在使用Pandas分析数据时,我们可能经常需要来高亮显示某些数据,以便一眼看出这些数据的不同之处,今天小编就来分享一下如何在“Pandas”的表格当中高亮某些数据,通过这篇文章,读者们可以知道怎么去

  • 高亮某些符合条件的值

  • 高亮最大、最小、空值、特定值

  • 在表格当中绘制直方图

  • 绘制热力图

首先我们先要导入需要用到的模块,并且创建一个表格里面包含了用“random”模块建立的随机数,当然另外还有空值

import pandas as pd
import numpy as np
import math


np.random.seed(25)
df = pd.DataFrame(np.random.randn(10, 5), columns=list('ABCDE'))


df.iloc[3, 3] = np.nan
df.iloc[0, 1] = np.nan
df.iloc[2, 0] = np.nan
df.iloc[4, 2] = np.nan
df.iloc[5, 4] = np.nan

表格如下图所示

我们来高亮某些符合条件的数据,例如我们想要将空值高亮成蓝色,而将小于0的数据高亮成红色,而将大于0的数据高亮成绿色,我们定义一个函数,里面包含着上述的逻辑,然后通过“applymap”将我们定义好的函数用在表格上的数据当中,

def apply_colour(value):
    if math.isnan(value):
        colour = '#00B8EA' #Blue
    elif value < 0:
        colour = '#FF0000' #Red
    else:
        colour = '#008000' #Green
    return 'color: %s' % colour
    
s = df.style.applymap(apply_colour)
s 

最后的结果如下

要是想来高亮最大值、最小值、以及空值,可以用其内置的函数来操作,十分的方便,我们只需要将需要用到的颜色作为参数放入其中即可,

s1 = df.style.highlight_max(color = "yellow")
s1


s2 = df.style.highlight_min(color = "orange")
s2


s3 = df.style.highlight_null(null_color='grey')
s3

效果如下图

表格高亮最大最小值空值

当然我们也可以对指定的几列来进行高亮,例如我们想高亮“C”列、“D”列和“E”列三列中的最大值

sub1 = df.style.highlight_max(subset=['C', 'D', 'E'])
sub1


sub2 = df.style.highlight_max(subset=pd.IndexSlice[2:5, ['C', 'D', 'E']])
sub2

其效果图如下图所示

SUMMER

Lesser Heat

但其实我们可以将上述的两种方法结合起来用,既高亮某一列中的最大、最小值,同时将我们定义的函数通过“applymap”方法运用到表格中的数据上去,例如

s = df.style.highlight_max(color = "yellow", subset=['A', 'C']).applymap(apply_colour)
s

最后的效果如下图所示

接下来我们来看一下如何在表格当中绘制柱状图,代码如下

s1 = df.style.bar(subset=['A', 'B'], color='#00B8EA') # Blue colour
s1


s2 = df.style.bar(subset=['A', 'C'], align='mid', color=['#d65f5f', '#5fba7d'])
s2

最后出来的效果如下图所示

Interesting

同时我们可以在表格当中绘制热力图,代码如下

import seaborn as sns


cm = sns.light_palette("orange", as_cmap=True)
s1 = df.style.background_gradient(cmap=cm)
s1


s2 = df.style.background_gradient(cmap='PuBu')
s2

最后出来的效果图如下所示,

热力图

这次的分享就到这里了,希望大家看了之后有所收获

Django 之美


有了这款神器,轻松用 Python 写个 APP


高大上的数学科普视频,敲敲代码就能出来!


Linux 能替代 Windows 吗?


????分享、点赞、在看,给个三连击呗!????

【Qt】Qt5.15在线安装避坑指南:从代理配置到组件选择的完整实践 本文详细介绍了Qt5.15在线安装的全流程避坑指南,包括代理配置、组件选择和常见问题解决方案。通过使用Fiddler工具和国内镜像源,可显著提升下载速度。文章还提供了组件选择的黄金法则和安装后的验证步骤,帮助开发者高效完成Qt5.15的安装与配置。 阅读详情

相关推荐

开源人形机器人硬件生态:关键技术、产业链与低成本突破 | OpenLoong 社区线下分享会

本文将深入探讨人形机器人硬件平台的关键技术、产业链与核心部件以及降低成本的策略。从硬件平台的核心技术,到机器人核心零部件的详细介绍,再到产业链各环节的协同发展以及实现低成本化的创新思路,将一同剖析人形机器人迈向广泛应用所面临的挑战与机遇,展望其未来的发展趋势,为开发者和相关从业者提供一些参考与启示。

OpenLoong_的博客 2422

厉害了,Pandas表格还能五彩斑斓的展示数据,究竟是怎么做到的呢?

在使用Pandas分析数据时,我们可能经常需要来高亮显示某些数据,以便一眼看出这些数据的不同之处,今天小编就来分享一下如何在“Pandas”的表格当中高亮某些数据,通过这篇文章,读者们可以...

weixin_43373042的博客 1449

ENU坐标系实战:5分钟搞定无人机导航中的站心坐标转换

本文针对无人机导航中GPS坐标与视觉感知不匹配的定位漂移问题,提供了基于ENU坐标系的实战解决方案。通过Python代码演示了如何快速、精准地实现地心地固坐标与站心坐标之间的转换,并详细解释了转换原理、精度对比及工程优化技巧,帮助开发者从根本上解决局部相对定位不准的难题。

mqtt6iot的博客 554

Pandas1.4.3高亮最大值或最小值遇到TypeError

原本使用的pandas1.0.5时,调用高亮最大值或最小值的方法时,可以不传任何参数,自动实现所有数值列最大值或最小值的高亮。

文程序公子的博客 1135

三极管开关电路在脉冲应用中的性能瓶颈分析

深入探讨三极管开关电路在高频脉冲场景下的响应延迟与功耗问题,揭示其性能限制的关键因素。结合实际应用,分析开关速度与信号完整性之间的矛盾,为优化三极管开关电路设计提供实用参考。

weixin_42602368的博客 588

uniapp(安卓苹果app端) - 微信小程序分享提示报错“由于不支持的分享类型无法分享到微信“,“由于应用和小程序未绑定在同意微信开放平台账号,无法分享到微信“解决办法,uniapp小程序分享失败

uni-app,安卓app,苹果app,手机app端,苹果ios,安卓Android,移动端app,分享,微信分享,微信朋友圈,微信好友,转发,vue2,vue3,App端调用手机的系统分享,微信小程序,分享功能,原生app分享小程序到微信,可分享到微信、朋友圈等,报错,uniapp分享报错由于不支持的分享类型无法分享到微信,未审核应用,uniApp安卓苹果app报错由于应用和小程序未绑定在同意微信开放平台账号,无法分享到微信,微信appid,已经配置了,还是报错,无法解决,一直提示,APP_ID错误,打包

✅ 精选推荐文章 5514

不止高效,原来pandas表格可以更美的!

文 |ssw来源:Python 技术「ID: pythonall」我负责十多个地灾项目,经常需要了解设备的离线情况。公司网站按项目提供了excel表格,看起来较乱,这是下载的数据:从原始表格里,不太容易看出这些信息:这个项目下有哪些设备类型每种类型有多少设备在线设备上线的时间顺序这是用脚本,将数据排序分组配色后的效果(脚本和数据文件见文末)排序先将“最后上线时间”一列设置为行索引,使用pd.to...

weixin_48923393的博客 692

13、网络通信中的字节序与内存测试

本文主要探讨了网络通信中的字节序问题以及嵌入式系统中内存测试的相关内容。在网络通信部分,重点分析了大端序和小端序的差异,以及TCP/IP协议中字节序的转换机制,并介绍了相关的宏定义和实现方法。在内存测试部分,详细阐述了内存测试的目的、常见问题以及具体的测试策略,包括数据总线测试、地址总线测试和设备测试。通过这些内容,嵌入式程序员可以更好地理解并解决实际开发中可能遇到的字节序和内存问题,从而提高系统的稳定性和可靠性。

mmm90的博客 111

原来使用 Pandas 绘制图表也这么惊艳!

Pandas 是一种非常流行的数据分析工具,同时它还为数据可视化提供了很好的选择。 数据可视化是使数据科学项目成功的重要一步——一个有效的可视化图表可以胜过上千文字描述。 数据可视化是捕捉趋势和分享从数据中获得的见解的非常有效的方式,流行的可视化工具有很,它们各具特色,但是在今天的文章中,我们将学习使用 Pandas 进行绘图。 Pandas 的 plot() 方法 Pandas 附带了一些绘图功能,底层都是基于 Matplotlib 库的,也就是说,由 Pandas 库创建的任何绘图都是 Matplotl

周萝卜的博客 1806

RAGFlow升级指南(纯小白都看得懂)

升级背景:RAGFlow项目原来的版本是0.17.0版本,在使用过程中,发现当知识库检索为空的时候并且使用到rerank模型的时候,就会输出错误的信息;为了解决这个版本问题,特意升级到最新的版本0.17.2(截止2025-3-14时最新版本就是0.17.2了)官方升级文档https://ragflow.io/docs/dev/upgrade_ragflow官方文档对小白还是不太友好,作者也是捣鼓了十多分钟,特出下面的升级指南前提:旧版本的RAGFlow项目是启动好了的1.在ragflow目录下执行(拉取最新

Ven%的博客 3596

KEPServerEX物联网网关(IoT Gateway)REST客户端代理(非原创)

(中文版)资料来源于【OPC-KEPServerEX学习KEPWare交流】905485143群的【455196383】【零下一度】 一。KEPServerEX物联网网关REST客户端代理演示 在KSE中,首先构建一个带有通道/设备/标签的模拟器系统。 例如,下面是三个随机项目。 直接到IoT网关插件,添加新代理。 从类型列表中选择REST Client。 终结点...

-雲飛兄-博客 5809

pandas两个表格_便捷高效!Python数据分析的必备利器--Pandas入门教程

关于Python的数据分析,当我们遇到的数据量小、数据结构简单时,可以通过字典、列表等Python常见的数据结构来处理。但是当我们面对的大量数据以及复杂数据的局面时,就需要用一些专门用于数据分析的扩展库来处理数据了。今天给大家介绍一个Python里专门用来做数据分析和处理的扩展库。pandas(pannel data analysis,面板数据分析),我个人觉得pandas用于数据分析处理有别于P...

weixin_42453050的博客 339

【Com通信】Com模块的事件帧发送及周期报文的快慢发送机制

Com模块的事件帧发送及周期报文的快慢发送机制

qq_36056498的博客 2337

Python3模拟登录并爬取表格数据!做表格的高手也没我厉害!

主要内容有: 通过requests库模拟表单提交 通过pandas库提取网页表格 朋友发给我一个网址,哭哭啼啼地求我:“去!把这个网页上所有年所有县所有作物的数据全爬下来,存到Access里!” 我看他可怜,勉为其难地挥挥手说:“好嘞,马上就开始!” 大家在学python的时候肯定会遇到很多难题,以及对于新技术的追求,这里推荐一下我们的Python学习扣qun:784758214,这里是p...

Pythoncxy的博客 296

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

python做表格真的快吗_厉害!一百多张Excel表用Python竟然不到3秒就处理完了?

案例背景在另一个平行世界,有一家专注于户外运动的巨头公司。既然是巨头,为了更加亲切,我们就叫他大头吧。大头的旗下有20个品牌,这些品牌涉及到128个类目(细分行业),涉及范围之广令人咋舌,可谓遍地开花。平行世界的小Z就是这家巨无霸的数据分析师,今天刚来公司就接到了一个需求——下班前务必筛选出近一年销售额总额TOP5的品牌以及对应的销售额。近一年?TOP5?WOC,这么简单的需求也算需求?直接排个序...

weixin_39943926的博客 1388

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

为什么有些xpath绝对路径拿不到数据_Python3模拟登录并爬取表格数据!做表格的高手也没我厉害!...

主要内容有:通过requests库模拟表单提交通过pandas库提取网页表格朋友发给我一个网址,哭哭啼啼地求我:“去!把这个网页上所有年所有县所有作物的数据全爬下来,存到Access里!”我看他可怜,勉为其难地挥挥手说:“好嘞,马上就开始!”目标分析朋友给我的网址是这个: https://www.ctic.org/crm?tdsourcetag=s_pctim_aiomsg打开长这样:Python...

weixin_33677704的博客 137

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

厉害!一百多张Excel表用Python竟然不到3秒就处理完了?

就在行将放弃之际,他想起了Python的潘大师(Pandas),虽然最近刚学还不是很熟练,但事到临头,黑暗中的一缕微光,那就是唯一的希望,小Z决定用Pandas来尝试解决问题。

m0_57502067的博客 951

python中用pandas读写excel表格,根据关键字查找填表(类似vlookpup)

python中用pandas读写excel表格,根据关键字查找填表(类似vlookpup)excel的vlookup出了N/A值相关的库读取和写入excel文件查找赋值1遍历表格每行查找填表查找赋值2类似dict构造Series参考 excel的vlookup出了N/A值 百度了下可能是单元格格式的问题,也可能和索引之类有关后来发现是因为查找区域用的A1:B100,往下拉自动扩展时数字会一起变成A2:B101所以找不到。。。改成A:B就行了 总之想到用python操作一下虽然朋友手动挨个先填完力 相关的库

Kangkang_Tao的博客 6513

pandas中每行求和_Python处理Excel宽表格这么难吗,本文教你用pandas轻松解决

此系列文章收录在公众号中:数据大宇宙 > 数据处理 >E-pd转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的)经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死。后来才发现,原来不是 Python 数据处理厉害,而是他有数据分析神器—— pandas前言在 Excel 上处理表格非常自由方便,他不需要你把数据...

weixin_28698059的博客 777

pandas 第一行_用Excel表格带你学习pandas最核心的处理操作,不再害怕条件统计

此系列文章收录在公众号中:数据大宇宙 > 数据处理 >E-pd转发本文并私信我"python",即可获得Python资料以及更多系列文章(持续更新的)经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死。后来才发现,原来不是 Python 数据处理厉害,而是他有数据分析神器—— pandas前言上一节我们重点介绍了针对文本条件的统计方式,这次来把数值...

weixin_39901404的博客 109

【Python】速度起飞!替代 pandas 的 8 个神库

之前介绍过不少关于pandas性能加速的技巧,但这些技巧再厉害,整体运行速度方面也会遇到瓶颈。再见 for 循环!速度提升315倍!Pandas、Numpy性能优化秘籍(全)本篇介绍 8 个可以替代pandas的库,在加速技巧之上,再次打开速度瓶颈,大大提升数据处理的效率。1. DaskDask在大于内存的数据集上提供多核和分布式并行执行。在Dask中,一个DataFra...

fengdu78的博客 3516

python处理表格很厉害么_Python也能做到像Excel那样的环比差异处理,不怕高难度数据处理...

经常听别人说 Python 在数据领域有多厉害,结果学了很长时间,连数据处理都麻烦得要死。后来才发现,原来不是 Python 数据处理厉害,而是他有数据分析神器—— pandas前言如果你需要经常处理走势数据,那么本系列接下来2篇文章的知识点将非常实用。这一节先讲解最简单的环比实现。下一节,将利用此技巧,解决诸如"某城市一年最大连续没下雨天数"的问题。敬请关注!Excel 中的实现方式直观简单考虑...

weixin_39951419的博客 131

速度起飞!替代 pandas 的 8 个神库

之前介绍过不少关于pandas性能加速的技巧,但这些技巧再厉害,整体运行速度方面也会遇到瓶颈。本篇介绍 8 个可以替代pandas的库,在加速技巧之上,再次打开速度瓶颈,大大提升数据处理的效率。1. DaskDask在大于内存的数据集上提供多核和分布式并行执行。在Dask中,一个DataFrame是一个大型且并行的DataFrame,由许多较小的 pandas DataF...

公众号:Python研究者 1172
上一篇: 有了这款神器,轻松用 Python 写个 APP
下一篇: 能告诉我哪种编程语言最难学吗?
codingpy
博客等级 码龄11年 1873粉丝 104原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值