用Python删除CSV文件第5列中数值大于等于0.9的行
时间: 2024-03-05 16:51:09 浏览: 53
python3删除csv文件某一行数据
5星 · 资源好评率100%
可以使用Python的csv模块来读取和写入CSV文件,并且使用条件语句来筛选和删除符合要求的行。以下是一个示例代码:
```python
import csv
# 打开原始CSV文件和新的CSV文件
with open('input.csv', 'r') as input_file, open('output.csv', 'w', newline='') as output_file:
# 创建CSV文件的读取和写入对象
reader = csv.reader(input_file)
writer = csv.writer(output_file)
# 逐行读取原始CSV文件,并将符合条件的行写入新的CSV文件
for row in reader:
# 判断第5列数值是否大于等于0.9
if float(row[4]) < 0.9:
writer.writerow(row)
```
上面的代码中,首先打开原始CSV文件和新的CSV文件,然后创建CSV文件的读取和写入对象。接着,逐行读取原始CSV文件,判断第5列数值是否大于等于0.9,如果不是,则将该行写入新的CSV文件。最后,关闭两个文件。注意,需要将第5列的值转换成浮点数进行比较。
阅读全文