首页 > 解决方案 > Python数据框舍入问题

问题描述

我正在使用 Python 2.7,并且我在数据框 ( df) 中有数据,当我尝试四舍五入时,它并没有一致地四舍五入。基于搜索,我找到了Decimal().quantize()用于尝试此操作的代码,但在找出它引发的错误时遇到了困难。

df具有我正在测试的值value10.1210.130

我的代码:

Decimal((df['value1'])).quantize(Decimal("0.01"), decimal.ROUND_HALF_UP)

我得到的错误是:

raise TypeError("Cannot convert %r to Decimal" % value)

我还将 TypeError 视为:

类型错误:无法转换 0 0.121

感谢任何帮助,因为这让我沮丧了几天。我是 Python 新手,所以我可能会遗漏一些简单的东西。

标签: python-2.7pandasdataframe

解决方案


推荐阅读