可定制的字符串热图

Customizable heat map for strings

我写信给你是因为我没有找到我的问题的满意答案。具体来说,我有一个 pandas 数据框,其中包含每个变量的字符串字符。制作如下:

Own AUSTRIA.  Own BELGIUM. 

"-1.3"          "-0.34"
"-0.43"         "-1.89**"
"-1.2**"        "-4.5"
"-1.9"          "-2.3"
"-2**"          "-6.1**"
"-.7"           "-0.3"
"-0.06"         "-7.2**"
...             ...
"-1.1**"        "-10.34"

我的目标是生成一个热图,其中具有 "**" 字符的术语用红色着色,而其他的用蓝色着色(其他颜色也可以)。我知道热图是基于值的输入但是如果我尝试用 "**" 重新调整值或者其他值也被采用因为我设置的值太高(太低)所以热图理解哪些值需要上色。

谢谢,

费德里科

在 'heatmap dataframe' 中,红色使用大值,蓝色使用小值。

heatmap = df.copy()
heatmap = heatmap.apply(lambda x: 255 if '**' in x else 0)

您当然可以使用任何您想要的范围,例如 [0, 1]、[0, 255]、[-1, 1]。