python保留csv一列的数据的两位小数
时间: 2023-11-09 19:13:30 浏览: 198
python中round函数保留两位小数的方法
5星 · 资源好评率100%
假设你有一个csv文件,其中有一列数据需要保留两位小数,可以使用Python的csv模块和round()函数来实现。
以下是一个示例代码:
```python
import csv
with open('input.csv', 'r') as infile, open('output.csv', 'w', newline='') as outfile:
reader = csv.reader(infile)
writer = csv.writer(outfile)
header = next(reader) # 读取头部
writer.writerow(header) # 写入头部
for row in reader:
value = float(row[1])
rounded_value = round(value, 2) # 保留两位小数
row[1] = str(rounded_value) # 更新该列的值
writer.writerow(row) # 写入更新后的行
```
在这个示例代码中,我们打开了一个输入文件`input.csv`,并创建了一个输出文件`output.csv`。我们使用`csv.reader()`函数读取输入文件的内容,使用`csv.writer()`函数创建一个可以写入csv文件的对象。
我们首先读取头部并写入输出文件,然后遍历每一行数据。对于每一行数据,我们将第二列的值(假设需要保留两位小数的列是第二列)转换为浮点数,并使用`round()`函数将其保留两位小数。然后,我们将更新后的值转换为字符串,并将其替换原始行中的值。最后,我们使用`writer.writerow()`函数将更新后的行写入输出文件中。
这个示例代码可以轻松地处理大型的CSV文件,并将其转换为需要的格式。
阅读全文