Python 根据行条件将样式应用于(熊猫)数据帧索引

Python 根据行条件将样式应用于(熊猫)数据帧索引,python,python-3.x,pandas,Python,Python 3.x,Pandas,我想将样式应用到我的df索引中,我的df是一些符合每行标准的索引 我的密码是 data = {"Labels": ["foo", "bar"], "Values":[1, -1]} df = pd.DataFrame(data) df = df.set_index('Labels') df 如果值为正值,我希望标签列中有黄色背景。我试过了 df.style.apply(lambda x: ['background-color: yellow' if x[1]>0 else '', ''

我想将样式应用到我的df索引中,我的df是一些符合每行标准的索引

我的密码是

data = {"Labels": ["foo", "bar"], "Values":[1, -1]}
df = pd.DataFrame(data)
df = df.set_index('Labels')
df
如果值为正值,我希望标签列中有黄色背景。我试过了

df.style.apply(lambda x:  ['background-color: yellow' if x[1]>0 else '', ''])

但是没有运气。我做错了什么?

x
在lambda函数中是一个
pd.Series

x[1]
只是该系列的第二个值。在您的示例中,只需
-1
。因为
-1>0
,所以什么也没有发生

您可能需要检查
x的每个值

此外,在限制部分

只能设置值的样式,而不能设置索引或列的样式


我尝试了这个,但是当我想给
foo
df.style.apply(lambda x:['background-color: yellow' if s>0 else '' for s in x])