按列有条件地为熊猫数据着色

时间:2019-11-21 12:37:57

标签: python pandas jupyter-notebook jupyter

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

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

我看过thisthis,但在这两种方法中,它们都创建了实际的图作为输出,而不是给数据框单元着色。

2 个答案:

答案 0 :(得分:3)

您可以在此处找到更多选项: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

输出将如下所示:
enter image description here

答案 1 :(得分:2)

您可以使用style方法。输出看起来像一个数据帧,但不是。
如果您希望每个列都有与该列的值相对应的颜色渐变:

df.style.background_gradient()

要逐行应用样式,请使用附加参数axis=1