【问题标题】:Conditionally color pandas dataframe by column按列有条件地为熊猫数据框着色
【发布时间】:2020-03-17 09:45:31
【问题描述】:

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

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

我查看了thisthis,但它们都创建了实际绘图作为输出,而不是为数据框单元格着色。

【问题讨论】:

标签: python pandas jupyter-notebook jupyter


【解决方案1】:

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

输出将如下所示:

【讨论】:

    【解决方案2】:

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

    df.style.background_gradient()
    

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

    【讨论】:

      猜你喜欢
      • 2017-11-07
      • 2020-04-23
      相关资源
      最近更新 更多