pandas 笔记:高亮内容

这篇具有很好参考价值的文章主要介绍了pandas 笔记:高亮内容。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

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

pandas 笔记:高亮内容,python库整理,pandas,笔记

 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()

pandas 笔记:高亮内容,python库整理,pandas,笔记

1.1.2  color

调整高亮的颜色(后同)

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

pandas 笔记:高亮内容,python库整理,pandas,笔记

 1.1.3 subset

指定操作的列(后同)

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

pandas 笔记:高亮内容,python库整理,pandas,笔记

1.1.4 props

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

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

 pandas 笔记:高亮内容,python库整理,pandas,笔记

 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

pandas 笔记:高亮内容,python库整理,pandas,笔记

 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,表示列

pandas 笔记:高亮内容,python库整理,pandas,笔记

axis=1,表示行

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

pandas 笔记:高亮内容,python库整理,pandas,笔记

 axis=None, dataFrame中最大的那个

pandas 笔记:高亮内容,python库整理,pandas,笔记

 2.2 highlight_min

参数和使用方法和max一样

2.2.1 链式调用min和max

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

pandas 笔记:高亮内容,python库整理,pandas,笔记

 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'])

pandas 笔记:高亮内容,python库整理,pandas,笔记

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'])

pandas 笔记:高亮内容,python库整理,pandas,笔记

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

pandas 笔记:高亮内容,python库整理,pandas,笔记

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

pandas 笔记:高亮内容,python库整理,pandas,笔记

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

pandas 笔记:高亮内容,python库整理,pandas,笔记

 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'
                              )

pandas 笔记:高亮内容,python库整理,pandas,笔记

 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'
                              )

pandas 笔记:高亮内容,python库整理,pandas,笔记

 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 pandas 笔记:高亮内容,python库整理,pandas,笔记
low、high

指定最小最大值颜色边界

区间为[0,1]

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

pandas 笔记:高亮内容,python库整理,pandas,笔记

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

pandas 笔记:高亮内容,python库整理,pandas,笔记

6 文本渐变色 

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

pandas 笔记:高亮内容,python库整理,pandas,笔记

 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)

pandas 笔记:高亮内容,python库整理,pandas,笔记

8 逐元素条件着色

# Visual Python: Data Analysis > File
import pandas as pd
vp_df = pd.read_csv('https://raw.githubusercontent.com/visualpython/visualpython/main/visualpython/data/sample_csv/iris.csv')
vp_df=vp_df[:5][['sepal_length','sepal_width','petal_length','petal_width']]
vp_df

pandas 笔记:高亮内容,python库整理,pandas,笔记

 文章来源地址https://www.toymoban.com/news/detail-551075.html

def color_red(val):
    color = 'purple' if val < 3.5 else 'green'
    return 'color: %s' % color
vp_df.style.applymap(color_red)

pandas 笔记:高亮内容,python库整理,pandas,笔记

 

到了这里,关于pandas 笔记:高亮内容的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Flutter:简单搞一个内容高亮

    内容高亮并不陌生,特别是在搜索内容页面,可以说四处可见,就拿掘金这个应用而言,针对某一个,我们搜索之后,与相同的内容,则会高亮展示,如下图所示: 如上的效果,在Flutter当中,实现起来可以说是无比的简单,毕竟原生的组件都给我们提供了,那

    2024年02月13日
    浏览(24)
  • 【新手解答】Python中Pandas的初学者笔记

    🌈你好呀!我是 是Yu欸 🌌 2024每日百字篆刻时光,感谢你的陪伴与支持 ~ 🚀 欢迎一起踏上探险之旅,挖掘无限可能,共同成长! 前些天发现了一个人工智能学习网站,内容深入浅出、易于理解。如果对人工智能感兴趣,不妨点击查看。 一位CSDN好友询问是否有 python里的p

    2024年03月14日
    浏览(42)
  • python数据分析学习笔记之matplotlib、numpy、pandas

    为了学习机器学习,在此先学习以下数据分析的matplotlib,numpy,pandas,主要是为自己的学习做个记录,如有不会的可以随时查阅。希望大家可以一起学习共同进步,我们最终都可以说:功不唐捐,玉汝于成。就算遇到困难也不要气馁,大声说:我不怕,我敏而好学!! 把大量

    2024年02月08日
    浏览(46)
  • (九)Pandas表格样式 学习简要笔记 #Python #CDA学习打卡

    目录 一. Pandas表格样式 1)举例数据 2)字体颜色 3)背景高亮 4)极值背景高亮 (a)高亮最大值 highlight_max() (b)高亮最小值 highlight_min() (c)同时高亮最大值与最小值 5)横向对比 (a)标记出每个学生的单科最高分数 axis (b)选定一列的最大值高亮 subset 6)背景渐变 

    2024年04月26日
    浏览(23)
  • 【pandas基础】--数据整理

    pandas 进行数据整理的意义在于,它是数据分析、数据科学和机器学习的前置步骤。 通过数据整理可以提前了解数据的概要,缺失值、重复值等情况,为后续的分析和建模提供更为可靠的数据基础。 本篇主要介绍利用 pandas 进行数据整理的各种方法。 获取数据概要信息可以帮

    2024年02月04日
    浏览(46)
  • Python基础语法笔记整理(黑马8天学会python笔记)

    01.字面量(写在代码中的固定的值) 02.注释 03.变量 变量无类型,数据有类型 04.数据类型 05.类型转换 字符串转数字:字符串中必须只能由数字 06.标识符(类、方法、变量命名) : 07.运算符 08.字符串 字符串定义 注意:引号嵌套。 字符串拼接 字符串格式化 格式化精度控制

    2024年02月11日
    浏览(23)
  • Vue中实现自动匹配搜索框内容 关键字高亮文字显示

    实现效果如下:  1.首先需要给输入框进行双向绑定  2.拿到搜索的结果去渲染页面  将返回的结果和搜索的进行比对 如果相同的 就变红 上代码 html部分 js部分

    2024年02月12日
    浏览(33)
  • vue中实现markdown+代码高亮格式渲染,及内容一键复制功能

    涉及组件:vue-markdown、highlight.js、clipboard 完成功能:将数据以markdown格式渲染,代码部分高亮,内容可一键复制 ①main.js ②CodeCopy.vue vue-markdown可能存在某些问题,比如数据中的1. 2. 3. 等标号会被莫名吞掉隐藏。 经观察发现 : 这样格式的数据,标号会被隐藏:nn1. 空格 ;如

    2024年02月10日
    浏览(28)
  • 机器学习(python)笔记整理

    目录 一、数据预处理: 1. 缺失值处理: 2. 重复值处理: 3. 数据类型: 二、特征工程: 1. 规范化: 2. 归一化: 3. 标准化(方差): 三、训练模型: 如何计算精确度,召回、F1分数 在数据中存在缺失值的情况下,可以采用删除缺失值、均值填充、中位数填充、插值法等方式进行

    2024年02月07日
    浏览(30)
  • Es elasticsearch 二十 站内搜索示例 高亮内容 java springboot 实现

    目录 实现思路 代码 全依赖 参数对象 搜索实现代码全代码 日志 重点 权重 分页 入参高亮数据处理 返回出参数据处理 构建请求 请求体设置搜索字段 返回数据解析获取高亮 高亮通过设置标签和class  前端设置class字体颜色 也可直接写在后端   全依赖 参数对象 搜索实现代码

    2024年02月02日
    浏览(35)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包