首页 > 解决方案 > Python浮点类型导致无效结果?

问题描述

想象一下,您有以下 df:

dffinal =  {'BTW': '2.81', 'ExclBTW': '31.17', Totaal: '33.98'}

    BTW     ExclBTW Totaal  
0   2.81    31.17   33.98   

数据类型:

我想对这些数字进行对帐检查,使 Total 等于 ExclBTW + BTW:

dffinal['VATcheck'] = np.where(dffinal['Totaal'].astype('float') == (dffinal['ExclBTW'].astype(float) + dffinal['BTW'].astype(float)), True, False)

但是,VATcheck 返回 False,而 2.81 + 31.17 = 33.98:

     BTW    ExclBTW Totaal  VATcheck
0   2.81    31.17   33.98   False

我在这里做错了什么?

请帮忙!

标签: pythonpandasdataframenumpy

解决方案


推荐阅读