Python 数字小数舍入在大熊猫中无法正常工作
我只想保留列中数值的3位小数。但它不能正常工作 输入数据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
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个小数点吗