颜色渐变填充 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'])
我有这个熊猫数据框:
我需要在 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'])