将尾随零添加到小数位
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() 函数中删除可空小数的尾随零?