数字小数舍入不能在熊猫中正常工作

时间:2019-11-20 04:07:10

标签: python pandas numpy dataframe

我只想将一列中的值保留三位小数。但是它不能正常工作。

输入数据

td['latitude']    
    2.999852
    2.999852
    2.714852
    4.998789
    4.999789

我的代码

dd = round(td['latitude'], 3)

当前输出

dd
3.0
3.0
2.714
5.0
5.0

预期产量

dd
2.999
2.999
2.714
4.998
4.9997

我的代码有什么问题。如何解决这个问题。

1 个答案:

答案 0 :(得分:0)

我的代码有什么问题round是舍入的,即返回最接近的整数/精度round(1.66, 1) = 1.7

如何解决此问题:我记得有一个关于截断的问题/答案,但是用简单的搜索却找不到。所以这是一个快速的解决方案:

td['latitude'] // 0.001 * 0.001

输出:

0    2.999
1    2.999
2    2.714
3    4.998
4    4.999