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

  • 高亮某些符合条件的值

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

  • 在表格当中绘制直方图

  • 绘制热力图

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

import pandas as pd
import numpy as np
import mathnp.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' #Blueelif value < 0:colour = '#FF0000' #Redelse:colour = '#008000' #Greenreturn 'color: %s' % colours = df.style.applymap(apply_colour)
s

最后的结果如下

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

s1 = df.style.highlight_max(color = "yellow")
s1s2 = df.style.highlight_min(color = "orange")
s2s3 = df.style.highlight_null(null_color='grey')
s3

效果如下图

表格高亮最大最小值空值

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

sub1 = df.style.highlight_max(subset=['C', 'D', 'E'])
sub1sub2 = 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
s1s2 = df.style.bar(subset=['A', 'C'], align='mid', color=['#d65f5f', '#5fba7d'])
s2

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

Interesting

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

import seaborn as snscm = sns.light_palette("orange", as_cmap=True)
s1 = df.style.background_gradient(cmap=cm)
s1s2 = df.style.background_gradient(cmap='PuBu')
s2

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

热力图

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

填报哪所大学更加容易脱单呢?“大数据”分析来为你解答

干货分享 | 用 Streamlit 来制作数据可视化面板教程(一)

分享10个常用的Python内置函数,可以极大的提高效率哦!!

点点分享

点点赞

点点在看

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

  1. pandas输出到excel_学Python还不会处理Excel数据?带你用pandas玩转各种数据处理

    开场白 以前学习 Python 的 pandas 包时,经常到一些 excel 的论坛寻找实战机会.接下来我会陆续把相关案例分享出来,还会把其中的技术要点做详细的讲解. 本文要点: 使用 xlwing ...

  2. 【Python】Pandas 表格样式设置指南,看这一篇就够了!

    Pandas 表格样式设置指南 来源:Python数据之道 (ID:PyDataLab) 作者:阳哥 最近这些年,Python在数据分析以及人工智能领域是越来越火. 这离不开pandas.numpy. ...

  3. vivox27怎么去掉信息红点_还记得五彩斑斓的黑?vivo X27 Pro获红点奖

    还记得"五彩斑斓的黑",vivo曾将这个让无数设计师抓狂的设计灵感,用到了2019年年度产品的外观设计上.而据数码博主的爆料,vivo X27 Pro确认拿到了德国iF Desig ...

  4. pandas python csv_python:pandas合并csv文件的方法(图书数据集成)

    数据集成:将不同表的数据通过主键进行连接起来,方便对数据进行整体的分析. 两张表:ReaderInformation.csv,ReaderRentRecode.csv ReaderInformatio ...

  5. 实时计算的最佳实践:基于表格存储和Blink的大数据实时计算

    表格存储: 数据存储和数据消费All in one 表格存储(Table Store)是阿里云自研的NoSQL多模型数据库,提供PB级结构化数据存储.千万TPS以及毫秒级延迟的服务能力.在实时计算场景 ...

  6. python数据可视化开发(2):pandas读取Excel的数据格式处理(数据读取、指定列数据、DataFrame转json、数学运算、透视表运算输出)

    系列文章目录 python开发低代码数据可视化大屏:pandas.read_excel读取表格 python实现直接读取excle数据实现的百度地图标注 python数据可视化开发(1):Matplo ...

  7. 计算机算最大值如何操作,Excel表格中如何通过函数判断数据中的最大值

    Excel表格中如何通过函数判断数据中的最大值 腾讯视频/爱奇艺/优酷/外卖 充值4折起 Excel是我们常用的一款数据处理软件,深受大家的欢迎,是我们学习办公的助手,有的朋友想知道怎么通过函数判断数 ...

  8. Python 批量处理大学校运会报名 Excel 表格,多表整合、数据汇总及统计 实例

    Python 与 Excel 表格综合实例:处理校运会报名 Excel 表格,多表整合.数据汇总及统计实例 前言: 需求: 主要思路及实现代码: 1.先获取目标文件路径下的所有Excel文件: 2.读 ...

  9. 谷歌插件webscraper使用问疑难杂症(插件页面跑到右边+爬取内容乱序+自定义选择多个列表+滚动抓取社交发帖+select鼠标无法选中元素+无法识别表格+插件支持范围+爬取数据与原始顺序不一致+)

    博客目录 谷歌插件webscraper使用问疑难杂症解决 1.插件打开后跑到了右边 2.爬取内容乱序 3.mac的支持这个插件吗 4.除了谷歌外,火狐.IE.360等浏览器支持吗 5.自定义选择多个列 ...

  10. pandas编写自定义函数计算多个数据列的加和(sum)、使用groupby函数和apply函数聚合计算分组内多个数据列的加和

    pandas编写自定义函数计算多个数据列的加和(sum).使用groupby函数和apply函数聚合计算分组内多个数据列的加和 目录

最新文章

  1. c++ hello word
  2. 将终结点图添加到你的ASP.NET Core应用程序中
  3. sqlserver查看被锁表、解锁
  4. cron 每年执行一次_crontab服务执行定时脚本,在指定时间内让php执行处理业务逻辑...
  5. redis的使用场景和基本数据类型
  6. 栈实现二叉树的前中后序遍历
  7. 苹果手机微信语音没声音怎么回事_【云喇叭】微信+支付宝收款语音播报音箱一体机,播报声音大,嘈杂环境也听得见,自带流量卡可连WiFi,无需蓝牙,手机不在店里也播报...
  8. 再见SNDA,在离职之后
  9. SPSS - 显著性分析 一般线性模型的单因素与多因素选择
  10. 关于克拉默法则的一些理解
  11. SaltStack配置管理
  12. Effective Java 类和接口 第17条:要么为继承而设计,并提供文档说明,要么就禁止继承
  13. 用户运营 - 获客成本与提高转化率
  14. 通过高德地图API(WEB端)获取中国所有省市(可扩展)的列表
  15. Revit 视图范围的知识总结
  16. 使用JavaScript 中的Math对象和勾股定理公式,计算鼠标的位置与页面图片中心点的距离,根据距离对页面上的图片进行放大或缩小处理。距离远时图片放大,距离近时图片缩小
  17. 【洛谷AT2442】フェーン現象(Foehn Phenomena)【线段树】
  18. 虚拟试衣:GAN的落地应用挑战之一
  19. 巧妙解决百度云管家下载速度慢
  20. c语言实践报告计算机,c语言实践报告计算机

热门文章

  1. matlab的foramt
  2. 重装Office教程
  3. 程序员应该学习的一些数学知识
  4. couldn't set locale: correctly报错的解决
  5. c语言pointer,C语言讲义——指针(pointer)
  6. 【Java的Excel操作】MyExcel
  7. 记录Android平铺展开效果属性动画
  8. poi事件模式读取excel
  9. 基于安卓的视频遥控小车——红外遥控部分
  10. 专访 | 阿里前辈李智慧:聊聊我这20年的架构经!