python - 可自定义的字符串热图
问题描述
我给你写信是因为我没有找到满意的答案。具体来说,我有一个熊猫数据框,其中包含每个变量的字符串字符。制作如下:
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 = df.copy()
heatmap = heatmap.apply(lambda x: 255 if '**' in x else 0)
你当然可以使用任何你想要的范围,比如 [0, 1], [0, 255], [-1, 1]。
推荐阅读
- javascript - 正/负模数以获取范围内的项目
- r - 比较两列中的值并在 R 或 awk 中重新编码
- python - 使用 feedparser 分别识别 itunes:keywords 和 itunes:category?
- android - getActivity 无法解决
- image - 生成从 SD 卡运行的 Ubuntu 映像
- javascript - 在 sessionStorage 中同时替换数据的最佳方法
- angular - 我想让 mat-icon 具有多行工具提示。我尝试了以下方式,但没有在工具提示中显示 \n
- machine-learning - 随机森林中预测值的特征重要性?
- sql - 如何在oracle DB中检查某个日期是否在当前日历月中
- java - 使用静态全局变量或内联变量 - 哪个更有效?