将尾随零添加到小数位

Posted

技术标签:

【中文标题】将尾随零添加到小数位【英文标题】:Adding Trailing Zeros to Decimal Places 【发布时间】:2020-09-28 13:20:48 【问题描述】:

我有一个数据框列,其中以“。”存储数字数据(以千计)表示千位分隔符。初始输入文件缺少尾随零,并且需要尾随小数位(最多 3 个)。整数应该保持不变。

请在下面找到数据帧df 的sn-p。

输入数据

Product     Quantity 
ABC         1
ZXC         2.1
QWE         3.21
ASD         4.123

预期输出

Product     Quantity 
ABC         1
ZXC         2.100
QWE         3.210
ASD         4.123

任何人都可以提供的任何帮助将不胜感激。

【问题讨论】:

【参考方案1】:

您可以通过以下方式更改浮动显示格式:

pd.options.display.float_format = ':,.3f'.format

如果您不想格式化整数,请使用以下内容:

pd.options.display.float_format = lambda x: ':,.0f'.format(x) if float(x.is_integer()) else ':,.3f'.format(x)

【讨论】:

非常感谢您的回答。我应该在我的脚本中的哪个位置放置这行代码?尝试将此行设置为特定列时,出现以下错误。 TypeError: 'builtin_function_or_method' object is not subscriptable 您可以将此行放在脚本的最开头(例如,在导入之后),它应该会影响浮点数在整个脚本中的显示方式。 不幸的是,这个解决方案不起作用,因为 1 现在显示为 1.000,现在表示 1000,因为 . 是我的千位分隔符。 用整数处理示例更新答案

以上是关于将尾随零添加到小数位的主要内容,如果未能解决你的问题,请参考以下文章

删除前导零和尾随零并将结果保留到小数点后两位

使用 NSNumberFormatter 生成小数点后尾随零的数字

我如何修复此代码以使其修剪尾随零和小数点

如何在 WebApi IActionResult Ok() 函数中删除可空小数的尾随零?

在 SQL Server 中划分小数类型会导致不必要的尾随零

如何检查一个数字是不是有两位小数并在必要时保留尾随零?