Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/324.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_Colors_Apply - Fatal编程技术网

Python 根据两种不同的条件高亮显示数据帧列

Python 根据两种不同的条件高亮显示数据帧列,python,pandas,colors,apply,Python,Pandas,Colors,Apply,我有以下数据帧组件: 我有一个函数,它根据name==0来突出显示整行。1: 但是,如果name==0.2,我想找出一种方法来给整行涂上另一种颜色。基本上,如果name==感知OoM,我希望该行为黄色。1否则,如果name==感知OoM,该行为蓝色。2 但我似乎无法将这种情况应用到我的功能中 有什么帮助吗?创建另一个掩码并以相同的方式传递,对于默认的空值,也使用DataFrame构造函数: def highlight_col(x): df = pd.DataFrame('', index

我有以下数据帧组件:

我有一个函数,它根据name==0来突出显示整行。1:

但是,如果name==0.2,我想找出一种方法来给整行涂上另一种颜色。基本上,如果name==感知OoM,我希望该行为黄色。1否则,如果name==感知OoM,该行为蓝色。2

但我似乎无法将这种情况应用到我的功能中


有什么帮助吗?

创建另一个掩码并以相同的方式传递,对于默认的空值,也使用DataFrame构造函数:

def highlight_col(x):
    df = pd.DataFrame('', index=x.index, columns=x.columns)
    mask1 = x['name'] == x['Perceived OoM.1']
    mask2 = x['name'] == x['Perceived OoM.2']
    df.loc[mask1, :] = 'background-color: yellow'
    df.loc[mask2, :] = 'background-color: blue'
    return df

创建另一个掩码并以相同的方式传递,对于默认空值,也使用DataFrame构造函数:

def highlight_col(x):
    df = pd.DataFrame('', index=x.index, columns=x.columns)
    mask1 = x['name'] == x['Perceived OoM.1']
    mask2 = x['name'] == x['Perceived OoM.2']
    df.loc[mask1, :] = 'background-color: yellow'
    df.loc[mask2, :] = 'background-color: blue'
    return df

另一种方法是定义函数,以便可以应用于行:

def highlight(x):
    color = 'background-color:yellow' if  x['name']==x['Perceived OoM.1']\
            else 'background-color: green' if x['name']==x['Perceived OoM.2']\
            else ''
    return [color]*len(x)

df.style.apply(highlight, axis=1)
输出:


另一种方法是定义函数,以便可以应用于行:

def highlight(x):
    color = 'background-color:yellow' if  x['name']==x['Perceived OoM.1']\
            else 'background-color: green' if x['name']==x['Perceived OoM.2']\
            else ''
    return [color]*len(x)

df.style.apply(highlight, axis=1)
输出:


@Oam-抱歉,两个面具都有打字错误,需要比较x类x['name']==x['Perceptived OoM.1'],而不是df['name']==df['Perceptived OoM.1']@Oam-抱歉,两个面具都有打字错误,需要比较x类x['name']==x['Perceptived OoM.1'],而不是df['name']==df['Perceptived OoM.1']