首页 > 解决方案 > 按列有条件地为熊猫数据框着色

问题描述

我现在正在研究一个 jupyter 笔记本,我正在寻找一种方法来根据它在列(或行)中的相对值有条件地为 pandas 数据框中的每个单元格着色。

最终输出应该是 pandas 数据框。
从概念上讲,这就像创建一个热图,其中每个列的阴影是独立定义的,并且基于列本身的最大值和最小值。

我已经看过这个这个,但是它们都创建了实际的绘图作为输出,而不是为数据框单元格着色。

标签: pythonpandasjupyter-notebookjupyter

解决方案


You can find more options here: Pandas DataFrame Styling: Builtin Styles

import seaborn as sns
cm = sns.light_palette("green", as_cmap=True)

df.style.background_gradient(cmap=cm, axis=0) # explicitly applying column-wise

The output will look like:
enter image description here


推荐阅读