gpt4 book ai didi

python - 如何在 python 中截断浮点不精确

转载 作者:太空宇宙 更新时间:2023-11-03 12:57:16 25 4
gpt4 key购买 nike

我正在编写一个程序,在该程序中比较和排列日期系列中的值很重要。但是,我遇到了 float 不精确的问题

我正在从我的 SQL Server 中提取这些数据,它们都应该是 1.6。然而,事实证明它们略有不同(见下文)。因此,当我使用 dataframe.rank() 时,它不会将这两个日期视为相同的排名,而是将 01/02/2004 排在 02/01/2005 之上。

任何人都知道如何处理这个问题,以便这两个人最终排名相同?

modelInputData.loc['01/02/2004',('Level','inflationCore','EUR')]
Out[126]: 1.6000000000000003

modelInputData.loc['02/01/2005',('Level','inflationCore','EUR')]
Out[127]: 1.6000000000000001

最佳答案

您可以在带有 float 的列上使用 pd.Series.round()。

precision = 2
df['col'] = df['col'].round(decimals = precision)

参见:http://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.round.html

关于python - 如何在 python 中截断浮点不精确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36319851/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com