python - 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
我在这里做错了什么?
请帮忙!
解决方案
推荐阅读
- r - 创建csv文件列表,打开一个,遍历每一行,然后打开下一个并遍历每一行?
- caching - 规划缓存集群容量时如何考虑生存时间
- spring-boot - Spring + Powermock + JUnit 从一个服务调用另一个服务 - NullPointerException
- java - Hibernate:将面部嵌入存储在 128 列中
- html - html中背景图片和图片之间的差距
- angular - Ngrx如何测试守卫
- node.js - 无法使用 Node.js 在 Firebase 云存储中保存 CustomMetadata
- batch-file - 无法将参数发送到通过 IExpress 转换为应用程序的批处理文件
- php - window.location.href 根本不会重定向
- java - 多核 CPU 上的 antlr4 性能