You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用Pandas Styler为DataFrame设置正确的国际化数字格式

解决DataFrame数字格式化为国际化货币格式的问题

你的代码问题出在Styler.format的参数格式错误,正确写法需要将格式字符串与对应列关联,或者直接对所有列应用统一格式:

正确代码示例

方法1:对所有列应用统一格式

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

方法2:指定列映射格式(适用于不同列需要不同格式的场景)

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

错误原因说明

你原代码中的{"${:20,.0f}"}是无效字典(只有键无对应值),而Styler.format要求参数要么是列名: 格式字符串的映射字典,要么直接传入一个格式字符串(作用于所有数值列)。

执行正确代码后,会得到你期望的格式化结果:

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

内容的提问来源于stack exchange,提问作者Madan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.05 21:20:32