小编Den*_*hap的帖子

使用数据框格式化另一个数据框的样式

我有一个 pandas 数据框,我想根据另一个相同形状/大小的数据框的值来设置格式的样式。我正在尝试使用 applymap。

这是一个例子:

t1= pd.DataFrame({'x':['A','B','C'], 'y':['C','B','D']})
t2= pd.DataFrame({'x':[0.3,0.2,0.7], 'y':[1,0.3,2]})

def color_cells(s, threshold=0.5):
    if s > threshold:
        return 'color:{0}; font-weight:bold'.format('red')
    else:
        return ''

#Tried
t1.style.applymap(t2.applymap(color_cells))

Run Code Online (Sandbox Code Playgroud)

理想情况下,在 t1 中,t2 中的相应单元格>0.5,则 t1 中的值采用“红色粗体”。

但是,我不确定应该使用什么模式来获得所需的效果。

pandas pandas-apply pandas-styles

5
推荐指数
1
解决办法
2783
查看次数

标签 统计

pandas ×1

pandas-apply ×1

pandas-styles ×1