我正在编写一个程序,比较和排列日期序列中的值非常重要。但是,由于浮点数的不精确性,我遇到了一些问题。
我从SQL服务器中提取这些数据,它们都应该是1.6。然而,它们的值略有不同(见下文)。因此,当我使用dataframe.rank()时,它并不将这两个日期视为相同的排名,而是将01/02/2004排在02/01/2005之上。
有人有什么想法来解决这个问题,使得这两个日期最终有相同的排名吗?
我从SQL服务器中提取这些数据,它们都应该是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