Python 数字小数舍入在大熊猫中无法正常工作

Python 数字小数舍入在大熊猫中无法正常工作,python,pandas,numpy,dataframe,Python,Pandas,Numpy,Dataframe,我只想保留列中数值的3位小数。但它不能正常工作 输入数据 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 预期产出 dd 3.0 3.0 2.714 5.0 5.0 dd

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

输入数据

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
预期产出

dd
3.0
3.0
2.714
5.0
5.0
dd
2.999
2.999
2.714
4.998
4.9997
我的代码有什么问题。如何解决此问题。

我的代码中有什么错误:
round
是round,即返回最接近的整数/精度
round(1.66,1)=1.7

如何解决这个问题:我用truncate记住了一些问题/答案,但用简单的搜索无法找到它们。因此,这里有一个快速解决方案:

td['latitude'] // 0.001 * 0.001
输出:

0    2.999
1    2.999
2    2.714
3    4.998
4    4.999

请参阅下面的链接。我想这会有用的。但它会超过6个小数点,也会超过5个小数点吗