猿问

使用 loc 的 Pandas 浮点值问题

对于习惯于浮动数字的 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


慕盖茨4494581
浏览 203回答 1
1回答

慕侠2389804

您可以使用基本的字符串格式 ->>> '{:.15f}'.format(df.loc[0,'me'])>>> '0.094092328767113'这将导致字符串数据类型。此外,如果您需要将其转换为浮动,您可以将其numpy用作 ->>> np.float64('{:.15f}'.format(df.loc[0,'me']))>>> 0.094092328767113OP 在评论中确认,最终修复归结为升级 Pandas 和 NumPy 的版本。
随时随地看视频慕课网APP

相关分类

Python
我要回答