首页 > 解决方案 > 熊猫数据框中的颜色渐变填充

问题描述

我有这个熊猫数据框:

在此处输入图像描述

我需要在 WoE 列中添加颜色渐变填充,使其看起来像这样:

在此处输入图像描述

有谁知道是否以及如何做到这一点?

标签: pandascolorsgradientpandas-styles

解决方案


您可以使用DataFrame.style绘制与“零”对齐的条形图,并且可以指定正值和负值的颜色。您首先需要确保您的系列具有数字 dtype,因此需要将空单元格替换为NaN

样本数据

import pandas as pd
df = pd.DataFrame({'col1': list('ABCDEFG'),
                   'col2': list('xywerwr'),
                   'WOE': [-.08, -.03, .01, .09, .15, .24, '']})

代码

df['WOE'] = pd.to_numeric(df['WOE'])
df.style.bar(subset=['WOE'], align='zero', color=['#BA4B2F', '#7AAFe0'])

在此处输入图像描述


推荐阅读