pandas 笔记:高亮内容

news2024/11/26 2:30:15

1 高亮缺失值

1.0 数据

import pandas as pd
import numpy as np

data=[{'a':1,'b':2},
     {'a':3,'c':4},
     {'a':10,'b':-2,'c':5}]

df1=pd.DataFrame(data)
df1

 1.1 highlight_null

df.style.highlight_null(
    color: 'str' = 'red',
    subset: 'Subset | None' = None,
    props: 'str | None' = None,
)

 1.1.1 默认情况

df1.style.highlight_null()

1.1.2  color

调整高亮的颜色(后同)

df1.style.highlight_null(color='green')

 

 1.1.3 subset

指定操作的列(后同)

df1.style.highlight_null(subset='b')

 

1.1.4 props

 突出显示的CSS属性(后同)

df1.style.highlight_null(props='color:pink; background-color:blue')

 

 

 2 高亮最大/最小值

2.0 数据

# Visual Python: Data Analysis > File
vp_df = pd.read_csv('https://raw.githubusercontent.com/visualpython/visualpython/main/visualpython/data/sample_csv/iris.csv')
vp_df=vp_df[:5]
vp_df

 2.1 highlight_max

df.style.highlight_max(
    subset: 'Subset | None' = None,
    color: 'str' = 'yellow',
    axis: 'Axis | None' = 0,
    props: 'str | None' = None,
)

subset color props 同1.1

2.1.1 axis

默认为0,表示列

axis=1,表示行

vp_df.style.highlight_max(axis=1,
                          subset=['sepal_length','sepal_width','petal_length','petal_width'])

 axis=None, dataFrame中最大的那个

 2.2 highlight_min

参数和使用方法和max一样

2.2.1 链式调用min和max

vp_df.style.highlight_max(color='purple').highlight_min(color='green')

 3 高亮区间值

还是使用vp_df

df.style.highlight_between(
    subset: 'Subset | None' = None,
    color: 'str' = 'yellow',
    axis: 'Axis | None' = 0,
    left: 'Scalar | Sequence | None' = None,
    right: 'Scalar | Sequence | None' = None,
    inclusive: 'str' = 'both',
    props: 'str | None' = None,
)

subset、color、axis、props和前面的min、max一样

3.1 left、right

指定区间最小值和最大值

vp_df.style.highlight_between(left=3,
                              right=4.9,
                              subset=['sepal_length','sepal_width','petal_length','petal_width'])

3.2  inclusive 

用于确定是否左右闭包,可选'both', 'neither', 'left', 'right' (保留哪个)

vp_df.style.highlight_between(left=3,
                              right=4.9,
                              inclusive='both',
                              subset=['sepal_length','sepal_width','petal_length','petal_width'])

 

vp_df.style.highlight_between(left=3,
                              right=4.9,
                              inclusive='left',
                              subset=['sepal_length','sepal_width','petal_length','petal_width'])

vp_df.style.highlight_between(left=3,
                              right=4.9,
                              inclusive='right',
                              subset=['sepal_length','sepal_width','petal_length','petal_width'])

vp_df.style.highlight_between(left=3,
                              right=4.9,
                              inclusive='neither',
                              subset=['sepal_length','sepal_width','petal_length','petal_width'])

 3.3 不同的列不同的区间

vp_df.style.highlight_between(subset=['sepal_length','sepal_width','petal_length','petal_width'],
                              left=[4.6,3.1,1.33,0.2],
                              right=[4.9,3.5,1.5,0.3],
                              axis=1,
                              color='green'
                              )

 4 高亮分位数

df.style.highlight_quantile(
    subset: 'Subset | None' = None,
    color: 'str' = 'yellow',
    axis: 'Axis | None' = 0,
    q_left: 'float' = 0.0,
    q_right: 'float' = 1.0,
    interpolation: 'str' = 'linear',
    inclusive: 'str' = 'both',
    props: 'str | None' = None,
) 

subset、color、axis、inclusive、props和之前的一样

4.1  q_left、q_right

用于指定分位数左边界和右边界

vp_df.style.highlight_quantile(subset=['sepal_length','sepal_width','petal_length','petal_width'],
                              q_left=0.1,
                              q_right=0.8,
                              color='green'
                              )

 5 背景渐变色

df.style.background_gradient(
    cmap='PuBu',
    low: 'float' = 0,
    high: 'float' = 0,
    axis: 'Axis | None' = 0,
    subset: 'Subset | None' = None,
    text_color_threshold: 'float' = 0.408,
    vmin: 'float | None' = None,
    vmax: 'float | None' = None,
    gmap: 'Sequence | None' = None,
) 
cmap
low、high

指定最小最大值颜色边界

区间为[0,1]

axis指定行、列或全部
subset指定操作的列或行
text_color_threshold指定文本颜色亮度,区间[0, 1]
vmin,vmax指定与cmap最小最大值对应的单元格最小最大值
vp_df.style.background_gradient()

 

vp_df.style.background_gradient(vmin=3,vmax=4.9)

6 文本渐变色 

vp_df.style.text_gradient(cmap='RdYlGn')

 7 数据条

df.style.bar(
    subset: 'Subset | None' = None,
    axis: 'Axis | None' = 0,
    color='#d65f5f',
    width: 'float' = 100,
    align: 'str' = 'left',
    vmin: 'float | None' = None,
    vmax: 'float | None' = None,
)
axis指定行、列或全部
subset指定操作的列或行
color数据条颜色
width指定数据条长度
vmin、vmax指定与数据条最小最大值对应的单元格最小最大值
align数据条与单元格对齐方式,默认是left左对齐,还有zero居中和mid位于(max-min)/2
vp_df.style.bar(subset='sepal_length',
                color='green',
                vmin=4.5,
                vmax=5.1,
                align='left').bar(subset='petal_length',
                color='blue',
                vmin=1.3,
                vmax=1.5,
                align='zero',
                width=10)

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/742942.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Elasticsearch】RestClient操作文档

目录 5.RestClient操作文档 5.1.新增文档 5.1.1.索引库实体类 5.1.2.语法说明 5.1.3.完整代码 5.2.查询文档 5.2.1.语法说明 5.2.2.完整代码 5.3.删除文档 5.4.修改文档 5.4.1.语法说明 5.4.2.完整代码 5.5.批量导入文档 5.5.1.语法说明 5.5.2.完整代码 5.6.小…

java 整合 Elastic 8.

1. 准备工作 使用docker 快速搭建的环境,官网docker-compose 方式搭建的集群 设置了密码登录 elastic elastic 需要给jdk 导入证书 找到 证书对应目录,复制到桌面。主要导入下面2个证书,执行如下命令 keytool -importcert -alias "修改成你的证书名"…

[数字图像处理]第八章 图像压缩

文章目录 第八章 图像压缩引言8.1 基础知识8.1.1 编码冗余8.1.2 空间冗余和时间冗余8.1.3 不相关的信息8.1.4 图像信息的度量山农第一定理 8.1.5 保真度准则8.1.6 图像压缩模型编码或压缩过程解码或解压缩过程 8.2 一些基本的压缩方法8.2.1 霍夫曼编码8.2.2 Golomb编码8.2.3 算…

开启visual studio,git for windows 疯狂占用内存的解决

1、开启visual studio,git for windows 疯狂占用内存的解决 最近开启visual studio写代码的时候,IDE总是会莫名奇妙的卡住然后闪退,今天打开任务管理器看了下原因,发现是visual studio所占磁盘内存不断疯涨,每秒几十M…

基于单片机语音识别智能家居系统的设计与实现

功能介绍 以STM32单片机作为主控系统;液晶显示当前环境温湿度,用电器开关状态通过语音模块识别设定的语音;DHT11进行环境温湿度采集;通过语音播报模块报当前温湿度,智能回复通过语音识别可以打开灯,窗帘&am…

LangChain大型语言模型(LLM)应用开发(三):QA over Documents

LangChain是一个基于大语言模型(如ChatGPT)用于构建端到端语言模型应用的 Python 框架。它提供了一套工具、组件和接口,可简化创建由大型语言模型 (LLM) 和聊天模型提供支持的应用程序的过程。LangChain 可以轻松管理与语言模型的交互&#x…

Jenkins 创建一个 job , 用于单独执行脚本

目录 1.首先,在Jenkins中创建一个新的job 2.之后,会进入配置页面,在配置页面进行配置。 2.1.找到【Build Steps】在下,拉菜单中选择「シェルの実行」 (Shell的运行) 2.2.之后,会出现シェルスクリプト …

文本挖掘 day2 文本挖掘的研究趋势:期刊语义网络和主路径分析(2020年)

期刊语义网络和主路径分析 文本挖掘的研究趋势:期刊语义网络和主路径分析(2020年)1. 简介2. 理论背景2.1 文本挖掘2.2 网络分析2.3. 主路径分析2.4. 文献分析 3. 文本挖掘研究的分析和分类3.1. 分析范围3.2. 文本挖掘研究的学术领域 4. 选定期…

红帽回应对开源的承诺

导读红帽上周宣布了限制源代码访问性的政策,称其企业发行版 RHEL (Red Hat Enterprise Linux) 相关源码仅通过 CentOS Stream 公开,付费客户和合作伙伴可通过 Red Hat Customer Portal 访问到源代码。 红帽上周宣布了限制源代码访问性的政策&#xff0c…

spring springmvc springboot mybatis

Spring框架中的单例bean是线程安全的吗? 面试官:什么是AOP 候选人: aop是面向切面编程,在spring中用于将那些与业务无关,但却对多个对象产 生影响的公共行为和逻辑,抽取公共模块复用,降低耦合&#xff0c…

【专题速递】传输网络优化(长专题)

// RTC如何助力远程医疗?5G的差异化体现在哪?SMT如何将远程做到极致?7月29日LiveVideoStackCon2023上海站传输网络优化专场,为您解答。 传输网络优化 为应对互联网日益增长的加速需求、复杂的网络环境以及多种多样的视频业务&am…

第12讲:剖析 Trace 在 SkyWalking 中的落地实现方案(上)

SkyWalking 中 Trace 的相关概念以及实现类与 OpenTracing 中的概念基本类似,像 Trace、Span、Tags、Logs 等核心概念,在 SkyWalking Agent 中都有对应实现,只是在细微实现上略有区别的,其中最重要的是: SkyWalking 的…

Redis——redis的java客户端+(Jedis和SpringDataRedis)

客户端对比 一个Spring Data Redis底层可以兼容前两个 Jedis快速入门 直接使用命令名作为方法名就是Jedis好学的原因 第一步 &#xff1a; 创建一个maven项目并导入如下依赖&#xff0c;除了redis的以来还有一个junit5的依赖 <!--redis的依赖--><dependency>&l…

如何使用3D转换工具HOOPS Exchange与LibConverter进行流缓存导出?

如果您正在使用HOOPS Communicator&#xff0c;您可能想在生成流缓存模型之前利用HOOPS Exchange的高级功能和转换选项。 申请HOOPS试用 HOOPS中文网 如何使用 如您所知&#xff0c;LibConverter是HOOPS Communicator软件包中包含的一个简单的API&#xff0c;conver…

【GeoDa实用技巧100例】003:GeoDa连接并打开多种格式的数据源

GeoDa支持 shapefile、地理数据库、GeoJSON、MapInfo、GML、KML 以及 GDAL 库支持的其他矢量数据格式。该程序还将表格格式&#xff08;.csv、.dbf、.xls、.ods&#xff09;中的坐标转换为这些空间数据格式之一&#xff0c;并在不同文件格式之间转换数据。 文章目录 一、连接文…

深入了解 CSS 变量,让 CSS 创造更多可能!

日常开发中所说的 CSS 变量&#xff0c;实际上是 CSS 的变量函数 var() 与 CSS 自定义属性的统称。 CSS 变量带来的提升: 使得开发和维护成本更低了&#xff0c;如让整个网站的换肤变得更容易&#xff1b;改变了在图形交互效果的实现中 JavaScript 的占据比重&#xff0c;使得…

EasyUI Pagination 分页的两种做法小结

EasyUI Pagination 分页的两种做法小结 EasyUI 的 datagrid 支持服务器端分页&#xff0c;但是官方的资料比较少&#xff0c;以下总结了两种 datagrid 的服务器端分页机制&#xff0c;一种是datagrid默认机制&#xff0c;另一种是利用 Ajax 获取数据并填充 Datagrid&#xff0c…

矩形面积 (力扣)数学推理 JAVA

给你 二维 平面上两个 由直线构成且边与坐标轴平行/垂直 的矩形&#xff0c;请你计算并返回两个矩形覆盖的总面积。 每个矩形由其 左下 顶点和 右上 顶点坐标表示&#xff1a; 第一个矩形由其左下顶点 (ax1, ay1) 和右上顶点 (ax2, ay2) 定义。 第二个矩形由其左下顶点 (bx1, b…

系统驱动作业

作业1 myled_time.c #include <linux/init.h> #include <linux/module.h> #include<linux/of.h> #include<linux/gpio.h> #include<linux/of_gpio.h> #include<linux/timer.h>struct device_node *dnode; unsigned int gpiono; struct t…

Redis — 不仅仅是缓存

1*qIy3PMmEWNcD9Czh_21C8g.png Redis是一种快速、开源的内存键值&#xff08;NoSQL&#xff09;数据库&#xff0c;远远超越了缓存的功能。Redis使用RAM进行操作&#xff0c;提供亚毫秒级的响应时间&#xff0c;支持每秒数百万次请求。Redis主要用于缓存&#xff0c;但它也可以…