帮我写一段Python 代码,现在有一个数据表,里面有一列金额,有一列人名,帮我把这列金额保留小数点后两位小数,不要用到四舍五入
时间: 2024-05-04 10:19:03 浏览: 90
读数据_读取文件某一列数据(带表头)_
5星 · 资源好评率100%
好的,可以使用 Python 的内置 round 函数实现对数值的保留小数点后两位小数的操作,代码如下:
```python
import pandas as pd
# 读取数据表
df = pd.read_excel('data.xlsx')
# 对金额列保留两位小数
df['金额'] = df['金额'].apply(lambda x: round(x, 2))
# 输出结果
print(df)
```
其中,我们使用了 Pandas 库来读取数据表,并使用 apply 函数对金额列中的每个数值进行保留小数点后两位小数的操作。注意,这里使用了 Python 的内置 round 函数,其实现方式是向下取整的。
另外,如果你使用的不是 Pandas 数据表,而是普通的 Python 列表或元组,也可以使用类似的方式进行操作,代码如下:
```python
# 假设有一个数据列表
data = [(100.1234, '张三'), (200.5678, '李四'), (300.9876, '王五')]
# 对金额列保留两位小数
data = [(round(d[0], 2), d[1]) for d in data]
# 输出结果
print(data)
```
这里使用了列表解析式,对金额列中的每个数值进行保留小数点后两位小数的操作,并将结果存储为一个新的数据列表。
阅读全文