TypeError: unsupported operand type(s) for +: 'Decimal' and 'float'

刘超 7天前 ⋅ 4229 阅读   编辑

一、描述

  从字典中获取spent与totalPrice相加报如下错误

 

二、分析

 dValue.get("spent",0.0)是float类型,totalPrice是Decimal

三、解决方法

  方法一、totalPrice+Decimal(dValue.get("spent",0.0))

  方法二、float(totalPrice) + dValue.get("spent",0.0)

  或者

先将totalPrice转换为flot

dataframe['totalPrice'] = dataframe['totalPrice'].astype(float)

然后再计算

totalPrice + dValue.get("spent",0.0)


注意:本文归作者所有,未经作者允许,不得转载

全部评论: 0

    我有话说: