python - 数字小数舍入在 Pandas 中无法正常工作
问题描述
我只想保留列中值的 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
我的代码有什么问题。如何解决这个问题。
解决方案
我的代码有什么问题: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
推荐阅读
- selenium - Firefox 52.9.0esr (Tor Browser 7.5.6) 哪个版本的 marionette_driver
- struct - C#7 之后结构上的 ReferenceEquals
- arrays - 朱莉娅朗:错误?初始化可空数组
- c# - Differentiate between child classes from a parent class object?
- python - ValueError:“照片”属性没有与之关联的文件
- typescript - 无处不在的错误:“无法调用类型缺少调用签名的表达式。类型'RaygunStatic'没有兼容的调用签名。”
- sql-server - 从 MS Access 到 MSSQL 的导入数据编码错误
- docker - Kubernetes (gke) 获取 pod 网络接口的名称
- json - 为组合字段值添加最小长度条件
- json - org.json.JSONObject 将数字变为指数形式