颜色渐变填充 pandas 数据框

Color gradient fill in pandas dataframe

我有这个熊猫数据框:

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

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

您可以使用 DataFrame.style 绘制条形图,与 'zero' 对齐,并且您可以指定正值和负值的颜色。您首先需要确保您的 Series 具有数字数据类型,因此需要将空单元格替换为 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'])