Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >利用.style在熊猫数据帧中有条件地格式化单元格

利用.style在熊猫数据帧中有条件地格式化单元格
EN

Stack Overflow用户
提问于 2022-08-21 14:57:31
回答 2查看 59关注 0票数 0

我试图使用.style对实际数字小于'Budget'列的记录进行有条件的格式化。

我尝试使用以下代码:

代码语言:javascript
运行
AI代码解释
复制
percent_scrap = (percent_scrap.style
    .format("{0:,.2f}%")
    .apply(lambda x: x == 'background-color: red'
        if x > x['Bud Yield']
        else '',
        axis = 1
    )
)

但是lambda函数会产生错误:

系列的真值是不明确的。使用a.empty、a.bool()、a.item()、a.any()或a.all()。

我尝试创建一个“掩码”数据格式,将False映射到'background-color: red',然后将其传递给style函数,但也想不出如何正确地做到这一点。

我肯定还有更好的办法。

期望产出:

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-08-22 12:43:59

您的lambda函数混合返回一个元素和一个数组对象的测试,因此出现了错误。

你最好使用这样的方法:

代码语言:javascript
运行
AI代码解释
复制
styler.apply(lambda s: np.where(s>df["budget"], "color:red", None), axis=0)

这将将每一列计算为一个系列,即s,与dataframe列budget进行比较,并返回要应用于每一列的样式数组。

可以修改apply方法以排除budget列:

代码语言:javascript
运行
AI代码解释
复制
styler.apply(lambda s: np.where(s>df["budget"], "color:red", None), axis=0, subset=[col for col in df.columns if col != "budget"])
票数 0
EN

Stack Overflow用户

发布于 2022-08-23 03:54:19

我终于想明白了:

代码语言:javascript
运行
AI代码解释
复制
percent_scrap = (percent_scrap.style
             .apply(lambda x: ["color:red; font-weight:bold" if v < x.iloc[-1] and v != 0 else "" for v in x],axis = 1)         
             .format("{0:,.2f}%")
            )

这使我能够根据最后一列中的值格式化dataframe中的所有列。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73438775

复制
相关文章
ExcelVBA-多列单元格中有逗号的数据整理
【问题】某天老板传来一个文件,这里有一个数据表,帮我查找一下那个是我们单位的人,他们的职务是什么?
哆哆Excel
2022/10/25
1.5K0
ExcelVBA-多列单元格中有逗号的数据整理
条件格式单元格图表
今天跟大家分享条件格式单元格图表! ▼ 这类图表比较特殊,不是通过excel的内置图标库制作,而是通过excel的条件格式工具制作的存放在单元格中的图表。这种图表可以很好的与单元格的其他数据信息融合在
数据小磨坊
2018/04/10
2K0
条件格式单元格图表
单元格格式/条件格式的妙用
▽▼▽ 这个技巧在绩效管理、成绩考评以及其他设计考核的工作中都会经常用到。首先上图,大家先观察一下! 大家可以看到,以上三组效果,规则都是一样的: 红色(成绩<60) 黄色(成绩=60) 绿色(成
数据小磨坊
2018/04/10
5.1K0
单元格格式/条件格式的妙用
利用 Python 优雅地可视化数据
本文介绍了如何使用 Python 的 matplotlib 和 seaborn 库创建数据可视化,并使用 Pandas 和 Numpy 处理和分析数据。首先,介绍了散点图和气泡图的绘制,然后演示了如何使用多项式拟合和绘制曲线图。最后,介绍了如何绘制水平线和垂直线,并使用 Pandas 和 Numpy 对数据进行处理和分析。
刘潇龙
2017/05/31
2.3K0
利用 Python 优雅地可视化数据
Excel公式技巧27: 在条件格式中使用公式来突出显示单元格
条件格式与公式相配合,往往能够发挥很大的威力,其中之一就是用来突出显示单元格。如下图1所示,在“新建格式规则”对话框中:
fanjy
2020/04/14
3.5K0
Excel公式技巧27: 在条件格式中使用公式来突出显示单元格
利用Pandas库实现Excel条件格式自动化
在Excel菜单栏里,默认(选择)开始菜单,在中间部位有个条件格式控件,里面就是关于表格条件格式的方方面面。主要包含突出显示单元格规则、最前/最后规则、数据条、色阶、图标集以及规则管理等。
张俊红
2021/08/20
6.5K0
利用Pandas库实现Excel条件格式自动化
WEB条件竞争利用
正常的服务器操作,是copy参数src的文件名和参数dst的文件名,复制完毕后,立马unlink删除
Elapse
2020/08/17
4400
如何在NLP中有效利用Deep Transformer?
2017年,谷歌在“Attention is all you need”一文中首次提出了完全基于self-attention(自注意力)机制的transformer模型,用于处理序列模型的相关问题,如机器翻译等。传统的神经机器翻译模型大都是采用RNN或者CNN作为encoder-decoder模型的基础,而Transformer模型则摒弃了固有的模式,采用完全并行化的结构,在提升了模型的性能的同时提高了训练的速度,目前已经被推广到多项自然语言处理的相关任务当中。
AI科技评论
2020/02/14
9640
如何在NLP中有效利用Deep Transformer?
详解CAN总线:标准数据帧和扩展数据帧
CAN协议可以接收和发送11位标准数据帧和29位扩展数据帧,CAN标准数据帧和扩展数据帧只是帧ID长度不同,以便可以扩展更多CAN节点。
不脱发的程序猿
2022/10/04
11.3K0
详解CAN总线:标准数据帧和扩展数据帧
利用AI分析宇宙中有多少暗物质
当今科学界面临的最大挑战之一是了解我们的宇宙是如何形成今天的样子的,以及它最终的命运是什么。每当黑夜降临,无数的星星会出现在我们的视线里,但这只是宇宙的一部分,它还有许多我们看不到的更深层次的东西,比如说暗物质和暗能量。暗物质将宇宙拉在一起,而暗能量使宇宙膨胀得更快,但是这两种物质中有多少?即使是天文学家也不得而知。
AiTechYun
2019/09/25
4390
利用AI分析宇宙中有多少暗物质
Excel公式练习:合并单元格中的条件求和
引言:本文的练习整理自chandoo.org。多一些练习,想想自己会怎么解决这个问题,看看别人又是怎样解决的,这样能够快速提高Excel公式编写水平。
fanjy
2022/11/16
2.6K0
Excel公式练习:合并单元格中的条件求和
对比Excel,一文掌握Pandas表格条件格式(可视化)
最近有粉丝询问Pandas表格可视化的一些问题,刚好前段时间也看过,那么就结合之前处理Excel时的条件格式对着来看吧。
可以叫我才哥
2021/09/03
5.3K0
对比Excel,一文掌握Pandas表格条件格式(可视化)
格式化字符串漏洞利用 二、格式化函数
格式化函数是一类特殊的 ANSI C 函数,接受可变数量的参数,其中的一个就是所谓的格式化字符串。当函数求解格式化字符串时,它会访问向函数提供的额外参数。它是一个转换函数,用于将原始的 C 数据类型表示为人类可读的字符串形式。它们在几乎任何 C 程序中都会使用,来输出信息、打印错误信息或处理字符串。
ApacheCN_飞龙
2022/12/01
1.1K0
「史上最强GAN图像生成器」BigGAN的demo出了!
机器之心报道 参与:刘晓坤、路 BigGAN 一经提出即引起了大量关注,被称为「史上最强 GAN 图像生成器」。今日,DeepMind 放出了 BigGAN 的拿来即用 TF Hub demo,可以在
机器之心
2018/12/13
2.1K0
【计算机网络】数据链路层 : 停止-等待协议 ( 无差错情况 | 有差错情况 | 帧丢失 | 帧出错 | ACK 确认帧丢失 | ACK 确认帧延迟 | 信道利用率公式 | 信道利用率计算 )★
停止-等待 协议 讨论场景 : 只考虑 一方为发送方 , 一方为接收方 ; 相当于 单工通信场景 ;
韩曙亮
2023/03/28
2.5K0
React技巧之有条件地添加属性
原文链接:https://bobbyhadz.com/blog/react-conditional-attribute[1]
chuckQu
2022/08/19
1.3K0
CAN通信的数据帧和远程帧「建议收藏」
(先来一波操作,再放概念) 远程帧和数据帧非常相似,不同之处在于: (1)RTR位,数据帧为0,远程帧为1; (2)远程帧由6个场组成:帧起始,仲裁场,控制场,CRC场,应答场,帧结束,比数据帧少了数据场。 (3)远程帧发送特定的CAN ID,然后对应的ID的CAN节点收到远程帧之后,自动返回一个数据帧。
全栈程序员站长
2022/07/23
7.1K0
CAN通信的数据帧和远程帧「建议收藏」
利用gpu服务器进行视频补帧
在科技高速发展的今天,人们对各类文件的要求也逐渐升高。其中视频在传输过程中容易被平台压缩,压缩视频帧数。或者是原视频帧数本身就不高。于是,各大开发者就陆续写出了关于ai补帧的程序
MGS浪疯
2022/04/16
2.1K0
点击加载更多

相似问题

在R中有条件地乘以数据帧

21

在python中有条件地更新数据帧吗?

11

从熊猫数据中有条件地选择值

40

从数据帧中有条件地删除行

34

如何使用python在熊猫数据帧中有效地迭代行

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档