【发布时间】:2018-07-18 18:57:21
【问题描述】:
我试图根据两个条件突出显示我的 pandas 数据框中的单元格:
如果 A 细胞 - B 细胞 > 10 以绿色突出 B 细胞 else if ((B 细胞 - A 细胞)/B 细胞 * 100) > 20 以红色突出 B 细胞
如果 A 单元 - C 单元 > 10 以绿色突出 C 单元 else if ((C 单元 - A 单元)/C 单元 * 100) > 20 以红色突出 C 单元
i A B C D
0 4 2 3 Jim
1 3 3 2 Bob
2 3 2 4 Joe
我用子集尝试了 apply() 和 applymap() 的一些变体,但我无法做到我想要的。
【问题讨论】:
-
@druidmaceik,当你说高亮时,你的意思是在 excel 或 jupyter notebook 中(例如pandas.pydata.org/pandas-docs/stable/style.html)
-
我的意思是在 excel 中,但我认为 Styler.apply() 两者都适用
标签: python excel pandas dataframe slice