Python 如何对不同的行应用不同的条件格式?
我有以下数据帧: [1] : 我使用以下代码突出显示每个单元格的最大值:Python 如何对不同的行应用不同的条件格式?,python,pandas,dataframe,data-science,conditional-formatting,Python,Pandas,Dataframe,Data Science,Conditional Formatting,我有以下数据帧: [1] : 我使用以下代码突出显示每个单元格的最大值: def highlight_max(s): try: is_max = s == s.max() return ['background-color: red' if v else '' for v in is_max] except TypeError: pass except KeyError: pass s = df.s
def highlight_max(s):
try:
is_max = s == s.max()
return ['background-color: red' if v else '' for v in is_max]
except TypeError:
pass
except KeyError:
pass
s = df.style.apply(highlight_max, axis=1)
s
但我只想将这种格式应用于某一行,例如“每股账面价值(mrq)”行。
我找不到任何代码来帮助我解决这个问题
有人知道吗?您可以使用
subset
参数,传递元组(行索引器、列索引器)
就像这样
s = df.style.apply(highlight_max, axis=1, subset=(0, df.columns))
行索引是从零开始的,因此0
表示要格式化的第一行
更多详情请参见此处的官方文档:heellllllpppppp!完成!您知道我是否可以应用多个条件吗?例如,某些行我希望最大值,但其他行我只希望最小值。如果添加一个
突出显示\u min
函数,则可以将对apply()
的调用替换为对applymap()的两个调用
&再次传递子集
参数以定义要应用每个样式的行。如果你被卡住了,那么你可以问一个新问题,让我知道&我会看一看对不起,先生!但我没有能力,我还没有成为一个傻瓜,那些可调用的功能吞噬了我的大脑!如果您想尝试一下: