【发布时间】:2019-04-28 08:37:34
【问题描述】:
我有一个熊猫系列
In [1]: import pandas as pd
In [2]: s = pd.Series([1.3, 2.6, 1.24, 1.27, 1.45])
我需要对数字进行四舍五入。
In [4]: s.round(1)
Out[4]:
0 1.3
1 2.6
2 1.2
3 1.3
4 1.4
dtype: float64
它适用于1.27,但是1.45被四舍五入为1.4,是float类型精度损失的问题吗?如果是,我该如何处理这个问题?
【问题讨论】:
-
它按照惯例四舍五入到偶数:参见en.wikipedia.org/wiki/Rounding#Round_half_to_even
标签: python pandas numpy rounding