我想将样式应用于我的df索引是满足每行 条件。
我的代码是
data = {"Labels": ["foo", "bar"], "Values":[1, -1]}
df = pd.DataFrame(data)
df = df.set_index('Labels')
df
如果值是正数,我想在Label
列中显示黄色背景。我尝试过
df.style.apply(lambda x: ['background-color: yellow' if x[1]>0 else '', ''])
但是没有运气。我在做什么错了?
答案 0 :(得分:1)
x
是pd.Series
。
x[1]
只是该系列的第二个值。在您的示例中,仅-1
。自-1 > 0
起,没有任何反应。
您可能要检查x
,as given as example in the docs
df.style.apply(lambda x:['background-color: yellow' if s>0 else '' for s in x])
也per docs,在限制部分,
您只能仅设置值的样式,不能设置索引或列的样式