首页 > 解决方案 > 如何在带有许多零的熊猫中舍入浮点数?

问题描述

Dataframe 包含浮点数,例如 7.5600000000000005、2.36599999999954。

我想将数字更改为 7.56 和 2.366。

请注意,小数位数不是固定的。

如何实现?

非常感谢。

标签: pythonpandasfloating-point

解决方案


可以使用 pandas.DataFrame.round 函数。因此,给定一个数据帧 df -

df = pd.DataFrame([( 7.5600000000000005, 2.36599999999954)])
df.round(3)

四舍五入到最接近的千分之一的输出将是 -

7.56    2.366

推荐阅读