Pandas用At或Loc引入浮点错误

时间:2018-06-10 21:48:26

标签: python pandas floating-point rounding floating-accuracy

我可以拥有这样的数据框:

         DATE   TIME    VALUE
7  2018-06-08  09:37  14.3083

但如果我尝试使用类似的东西获取值:

dataframe.at[7,"VALUE"]

dataframe.loc[7,"VALUE"]

我得到的结果是14.308299999999999.由于pandas可以在数据框中正确地存储它,为什么不能正确地将它交给我?为什么要引入错误?

我怎样才能让熊猫给我原始的非错误值?

(注意:我也无法使用pandas.round,numpy.round或python循环来舍入结果。因此,在数据帧中存储新的错误值会导致超长的答案。如何绕过它?)

0 个答案:

没有答案