写一段代码用Python删除CSV文件第5列中数值大于等于0.9的行
时间: 2024-03-05 20:51:09 浏览: 141
源代码.txt
这里提供一个完整的示例代码,用Python删除CSV文件第5列中数值大于等于0.9的行:
```python
import csv
# 读取CSV文件并筛选需要保留的行
with open('input.csv', 'r') as input_file:
reader = csv.reader(input_file)
rows_to_keep = [row for row in reader if float(row[4]) < 0.9]
# 将保留的行写入新的CSV文件
with open('output.csv', 'w', newline='') as output_file:
writer = csv.writer(output_file)
writer.writerows(rows_to_keep)
```
上面的代码中,首先打开原始CSV文件并创建CSV文件的读取对象。然后,使用列表推导式筛选出需要保留的行,即第5列数值小于0.9的行,并将这些行保存到`rows_to_keep`列表中。接着,打开新的CSV文件并创建CSV文件的写入对象,使用`writerows()`方法将`rows_to_keep`中的所有行写入新的CSV文件中。最后,关闭两个文件。
阅读全文