熊猫使用loc浮动值问题

时间:2019-03-01 13:50:17

标签: python python-3.x pandas numpy floating-accuracy

对于习惯于浮动数字的Pandas用户而言,这可能是一个简单的选择,但是请您大声疾呼,老实说,我很感谢您的建议。

使用.loc时,我无法检索保存到数据框中的值

有人可以解释并帮助解决吗?谢谢!

dict = [{'me': 0.094092328767113}]
df = pandas.DataFrame(dict)
df['me']
Out[32]: 
0    0.094092328767113
Name: me, dtype: float64
df.loc[0,'me']
Out[33]: 0.094092328767113001

1 个答案:

答案 0 :(得分:3)

您可以使用基本的字符串格式-

>>> '{:.15f}'.format(df.loc[0,'me'])
>>> '0.094092328767113'

这将导致字符串数据类型。此外,如果您需要将numpy用作-

,则可以将其转换为float
>>> np.float64('{:.15f}'.format(df.loc[0,'me']))
>>> 0.094092328767113

最终的解决方案归结为升级OP版本在评论中确认的Pandas和NumPy版本。