Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何对不同的行应用不同的条件格式?_Python_Pandas_Dataframe_Data Science_Conditional Formatting - Fatal编程技术网

Python 如何对不同的行应用不同的条件格式?

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

我有以下数据帧: [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.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()的两个调用
&再次传递
子集
参数以定义要应用每个样式的行。如果你被卡住了,那么你可以问一个新问题,让我知道&我会看一看对不起,先生!但我没有能力,我还没有成为一个傻瓜,那些可调用的功能吞噬了我的大脑!如果您想尝试一下: