我正在尝试在数据框中减去两列,但是它为所有值都提供了相同的结果?
这是我的数据:
a b
0 0.35805 -0.01315
1 0.35809 -0.01311
2 0.35820 -0.01300
3 0.35852 -0.01268
我尝试遵循here中建议的方法,但是在所有行中对我重复相同的结果。
答案 0 :(得分:1)
更像是一个精度问题,我一直使用decimal
from decimal import *
df.z.map(Decimal)-df.dist.map(Decimal)
Out[189]:
0 0.3711999999999999796246319406
1 0.3712000000000000195232718880
2 0.3712000000000000177885484121
3 0.3712000000000000056454840802
dtype: object
答案 1 :(得分:0)
我认为这会很好
df['a-b'] = df['a']-df['b']