减去2个数据框列并获得结果,而无需进行怪异的舍入(浮点运算)

问题描述 投票:0回答:1

我有2个Pandas数据框,具有数千个值。我使用Pandas的read_csv函数从csv文件加载它们。我需要从第一个的列中减去第二个的列(“开放”),我这样做是这样的:

subtraction = shiftedDataset.open - dataset.open

然后我得到一系列结果。问题在于结果来自浮点运算的怪异舍入。(例如,应为[[0.00003的值为-2.999999999997449e-05)]

我如何获得正确的结果?我可以在减法之前操作数据帧,也可以在减法之后操作数据帧,我不在乎,但是我需要获得最佳性能。
python pandas
1个回答
0
投票
这是科学计数法,如果您想进行更多的计算,可能会更准确。如果仅出于显示目的,请查看this post

实施例:

v = -2.999999999997449e-05 print('%f' % v) >>> '-0.000030'

有些用于格式化输出(将值调整为字符串,可能不是您想要的),但是还有一个熊猫设置可供您使用(也在同一篇文章中,向下滚动一点)。 
© www.soinside.com 2019 - 2024. All rights reserved.