对于csv文件 循环所有行 如果某行n列为1 删去该行
时间: 2023-06-11 10:07:40 浏览: 98
你可以按照以下步骤来实现:
1. 读取 CSV 文件,将每一行数据转换为列表形式。
2. 循环遍历每一行数据。
3. 对于每一行数据,判断第 n 列是否为 1。如果是,则删除该行。
4. 将处理后的数据写入新的 CSV 文件中。
以下是示例代码:
```python
import csv
with open('input.csv', 'r') as input_file, open('output.csv', 'w', newline='') as output_file:
reader = csv.reader(input_file)
writer = csv.writer(output_file)
for row in reader:
if row[n-1] != '1': # 判断第 n 列是否为 1
writer.writerow(row)
```
其中,`n` 是你要删除的列的索引(从 1 开始计数)。`input.csv` 是输入文件名,`output.csv` 是输出文件名。注意,`newline=''` 参数在写入 CSV 文件时需要指定,否则会出现空行。
阅读全文