gpt4 book ai didi

python - 减去 2 个数据帧列并获得没有奇怪舍入的结果(浮点运算)

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

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

subtraction = shiftedDataset.open - dataset.open

我得到了一系列结果。问题是结果伴随着来自浮点运算的奇怪舍入。(例如,应为 0.00003 的值是 -2.999999999997449e-05)

怎样才能得到正确的结果?我可以在减法之前操作数据帧或减法之后的值,我不在乎,但我需要获得尽可能最佳的性能。

最佳答案

这是科学计数法,如果您想进行更多计算,它可能更准确。如果这纯粹是为了显示目的,请查看this post

示例:

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

有些用于格式化输出(将您的值调整为字符串,可能不是您想要的),但您还可以使用 pandas 设置(也在同一篇文章中,向下滚动一点)。

关于python - 减去 2 个数据帧列并获得没有奇怪舍入的结果(浮点运算),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58217327/

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