python-3.x - 如何舍入小数类型
问题描述
我正在尝试在 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)
解决方案
推荐阅读
- javascript - 如何更改 js 反应页面中的内容/组件?
- javascript - 如何检查标签是否点击?
- vue.js - 如何在开发模式下运行 npm-watch?
- python - 我想从 fasta 文件中解析序列和序列 ID,并将它们分配给 Dataframe。我正在使用来自 biopython 的 SeqIO 库
- java - 更改 Java 基础映像注意事项
- python - 如何使用我将其命名为 Features.py 的其他 python 文件中的函数我想在 main.py 的类中使用该函数
- node.js - 当我们将 pdf 内容保存到 db 时,pdf2json 在 node.js 中显示错误
- java - VOSK 空文本输出?(Java)
- outlook - 确定 Exchange Server 是否完全支持 REST API 的最有效方法是什么?
- r-markdown - 如何在 kable table R markdown 中使单个单元格变为粗体?