如何在Pandas数据框中依赖多个值的多列上的单元格着色?

时间:2019-10-27 12:56:50

标签: python pandas dataframe

我需要基于多个值为数据框(Pandas)中多列的单元格赋予背景色。

我创建了一个函数(等于),该函数允许用户将值传递给函数。然后它将在具有多个值的多个列上触发。

我已经创建了一个代码,但是显示给我一个错误。

检查数据帧特定列中的值是否相等的功能

def Equal_To(number,value):
    criteria = number == value
    return ['background-color: yellow' if i else '' for i in criteria]

    #lst_Val - Includes [10,20,30] - list
    # lst_col - Includes ['colA','colB','colC']
    Style=DF_Name.style.apply(Equal_To,value=lst_val,subset=lst_col)

我想要的colA-如果有10个,请突出显示 对于colB--如果要20,请突出显示它。 对于colC-如果有30,请突出显示它。

这意味着,我还希望针对特定的列分别检查值。我相信我在功能上做错了。

  

长度必须匹配才能进行比较

0 个答案:

没有答案