pandas df根据单元格值更改文本颜色[重复]

iszxjhcz  于 2023-01-07  发布在  其他
关注(0)|答案(1)|浏览(178)
    • 此问题在此处已有答案**:

Pandas Style conditional formatting (highlight) on text(2个答案)
2天前关闭。
我有一个df

val1     val2
f     -45000    -32000
t    -3004000    23000

我想文本格式设置为国际号码格式尝试与styler选项,但获得问题

df.style.format({"${:20,.0f}"})

需要输出为

val1           val2
f      $-45,000       $-32,000
t      $-3,004,000    $23,000
kt06eoxx

kt06eoxx1#

编辑:对于设置格式,使用子集参数删除外部{},以指定要处理的列名:

df.style.format("${:20,.0f}", subset=['val1','val2'])

原始溶液:

df.style.applymap(color_negative_red, subset=['val1','val2'])

如果需要同时使用两种溶液:

(df.style.applymap(color_negative_red, subset=['val1','val2'])
         .format("${:20,.0f}", subset=['val1','val2']))

相关问题