首页 > 解决方案 > 如何舍入小数类型

问题描述

我正在尝试在 pandas 数据框中舍入十进制类型并不断收到以下错误:

unsupported operand type(s) for *: 'decimal.Decimal' and 'float'

我尝试了以下代码的多种变体:

import pandas as pd
from decimal import Decimal

data = pd.DataFrame({"Rate" : [25.25,30.12,35.3,40.12,45.31]})
data['Rate'] = data['Rate'].apply(Decimal)
data['New_Rate']=(data['Rate'] * Decimal(.02)) + data['Rate']
data['Round_Rate']=round(data['New_Rate'],2)

标签: python-3.x

解决方案


推荐阅读