在python中热映射选定列的最简单方法?

L Xandor
df = pd.DataFrame({"name": ['a','b','c','d','e'],
              "year": ['2012','2013','2010','2008','2011'],
              "value": ['10','22','7','8','32']})

将热图仅应用于值列的简单方法是什么?我想避免一年被热图。

df2 = pd.DataFrame({"name": ['a','b','c','d','e'],
                  "year": ['2012','2013','2010','2008','2011'],
                  "value": ['254','220','275','283','323'],
                    "age": ['42','32','27','28','32']})

相同的问题,但分别针对价值和年龄-例如,我希望每个列分别进行热映射并缩放至该列(因此,年龄不会显示为一个极端,而不会另一个极端为重)。

我有很多令人费解的代码片段来实现此目的,但是很多时候我只是将粘贴复制到excel中,因为它的速度更快...在python中这种基本的选择性热贴图有快速简便的方法吗?

谢谢!

卡梅隆·里德尔(Cameron Riddell)

如果您在笔记本电脑上或可以渲染HTML的地方工作,则可以使用stylew /的数据框访问器background_gradientSeaborn可以很容易地为此生成颜色图。

您可以使用subset参数指定要应用颜色映射的列

import pandas as pd
import seaborn as sns

df2 = pd.DataFrame({"name": ['a','b','c','d','e'],
                  "year": ['2012','2013','2010','2008','2011'],
                  "value": ['254','220','275','283','323'],
                    "age": ['42','32','27','28','32']})

df2["value"] = pd.to_numeric(df2["value"])
df2["age"] = pd.to_numeric(df2["age"])

cm = sns.light_palette("green", as_cmap=True)
df2.style.background_gradient(cmap=cm, subset=["value", "age"])

在此处输入图片说明

如果您想要不同的颜色或将单独的vmin/指定vmax给列,则可以简单地调用background_gradient多次。

green_cm = sns.light_palette("green", as_cmap=True)
blue_cm = sns.light_palette("blue", as_cmap=True)

(df2.style
 .background_gradient(cmap=blue_cm, subset="value", vmin=200, vmax=400)
 .background_gradient(cmap=green_cm, subset="age", vmin=0, vmax=50))

在此处输入图片说明

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在Python中开发简单GUI的最简单方法

在 C++ 中包含 `std::variant` 的映射中填充映射的最简单方法是什么?

在 Python 中制作 ByteEnum 的最简单方法是什么?

在Python中实现rm -rf的最简单方法

在Groovy中实现单方法接口的最简单方法?

在Java中创建简单解析的最简单方法

在OpenGL(OpenTK)中显示简单图像的最简单方法?

python 3中的简单方法继承

确定pandas Dataframe中的列是否包含DATE或DATETIME信息的最简单方法

在R中一次替换多个列中的值的最简单方法

在三列之一中查找值的最简单方法?

使用 SQL 在 QT 中创建包含大量列的表的最简单方法?

在python中从字典中打印选择的键值的最简单方法是什么

在 Python 3.9 中聚合 CSV 数据的最简单方法是什么?

在Python中获取Google Compute Engine实例IP地址的最简单方法是什么?

在Linux机器上检测python 3中按键的最简单方法是什么?

在Linux和/或Python中制作吉他和弦的最简单方法

在Python中读取文件时忽略空行的最简单方法

在文本文件Python中编辑密码的最简单方法

在此函数中隐含多线程的最简单方法[Python]

在python中通过字符串查找类的最简单方法

在PostgreSQL 9.6中,扩展用简单JSON字典填充的JSONB列的最简单方法是什么?

将python日志设置为stdout的最简单方法

使python模块可用作cli工具的最简单方法

使用 python 写入 SQL 表的最简单方法

使用Python进行SSH的最简单方法是什么?

用Python读取/写入文件内容的最简单方法

在Python中转义HTML的最简单方法是什么?

与主管交流Python脚本的最简单方法?