我有2个Pandas数据框,具有数千个值。我使用Pandas的read_csv函数从csv文件加载它们。我需要从第一个的列中减去第二个的列(“开放”),我这样做是这样的:
subtraction = shiftedDataset.open - dataset.open
然后我得到一系列结果。问题在于结果来自浮点运算的怪异舍入。(例如,应为[[0.00003的值为-2.999999999997449e-05)]
我如何获得正确的结果?我可以在减法之前操作数据帧,也可以在减法之后操作数据帧,我不在乎,但是我需要获得最佳性能。实施例:
v = -2.999999999997449e-05
print('%f' % v)
>>> '-0.000030'
有些用于格式化输出(将值调整为字符串,可能不是您想要的),但是还有一个熊猫设置可供您使用(也在同一篇文章中,向下滚动一点)。