我有一个 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))
理想情况下,在 t1 中,t2>0.5 中的相应单元格,则 t1 中的值以“红色粗体”显示。
但是,我不确定我应该使用什么模式来获得这种预期的效果。