从另一列减去一列?

时间:2019-03-11 00:56:44

标签: python pandas dataframe

我正在尝试在数据框中减去两列,但是它为所有值都提供了相同的结果?

这是我的数据:

        a           b   
0   0.35805     -0.01315
1   0.35809     -0.01311
2   0.35820     -0.01300
3   0.35852     -0.01268

我尝试遵循here中建议的方法,但是在所有行中对我重复相同的结果。

2 个答案:

答案 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']