为了账号安全,请及时绑定邮箱和手机立即绑定

使用 loc 的 Pandas 浮点值问题

使用 loc 的 Pandas 浮点值问题

慕盖茨4494581 2021-11-23 16:24:13
对于习惯于浮动数字的 Pandas 用户来说,这可能是一个简单的方法,但我很认真,老实说,我会很感激你的建议。使用 .loc 时,我无法检索保存到数据框中的值有人可以解释并帮助解决吗?谢谢!dict = [{'me': 0.094092328767113}]df = pandas.DataFrame(dict)df['me']Out[32]: 0    0.094092328767113Name: me, dtype: float64df.loc[0,'me']Out[33]: 0.094092328767113001
查看完整描述

1 回答

?
慕侠2389804

TA贡献1719条经验 获得超6个赞

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


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

>>> '0.094092328767113'

这将导致字符串数据类型。此外,如果您需要将其转换为浮动,您可以将其numpy用作 -


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

>>> 0.094092328767113

OP 在评论中确认,最终修复归结为升级 Pandas 和 NumPy 的版本。


查看完整回答
反对 回复 2021-11-23
  • 1 回答
  • 0 关注
  • 202 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信