如何使用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
相关产品推荐
相关产品推荐

