我只想将一列中的值保留三位小数。但是它不能正常工作。
输入数据
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
我的代码有什么问题。如何解决这个问题。
答案 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