python读取csv文件,并在原文件中对某一列中的不同异常值进行修改,如将房子朝向异常值进行修改,如“东西西”改为“东西”,与此同时将“南北北”改为“南北”
时间: 2024-01-21 16:03:46 浏览: 49
好的,可以使用Python自带的csv库来读取csv文件,再通过遍历每行来进行处理。具体实现如下:
```python
import csv
with open('file.csv', 'r+') as csvfile:
reader = csv.reader(csvfile)
rows = []
for row in reader:
# 处理房子朝向异常值
if row[2] == '东西西':
row[2] = '东西'
elif row[2] == '南北北':
row[2] = '南北'
rows.append(row)
# 将修改后的内容写回到原文件
csvfile.seek(0)
writer = csv.writer(csvfile)
writer.writerows(rows)
csvfile.truncate()
```
其中,'file.csv'是待处理的csv文件名,第三列是房子朝向列。上述代码会将所有'东西西'修改为'东西','南北北'修改为'南北',并将修改后的内容直接写回到原文件中。需要注意的是,需要将文件指针移动到文件开头,否则写入的内容会覆盖掉原文件中的内容。最后,使用`truncate()`方法将文件剪切到当前位置,以免原文件的末尾出现旧内容。
阅读全文