gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 13:19:17 25 4
gpt4 key购买 nike

我有一个 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 中的值以“红色粗体”表示。

但是,我不确定应该使用什么模式来获得这种理想的效果。

最佳答案

你快到了,你需要使用带有 lambda 的 apply 函数来遍历单元格。
t1.style.apply(lambda x: t2.applymap(color_cells), axis=None)

关于pandas - 使用数据框格式化另一个数据框的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55929264/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com