python读取csv文件,并对某一列中的不同异常值进行修改,如将房子朝向异常值进行修改,如“东西西”改为“东西”,与此同时将“南北北”改为“南北”
时间: 2024-01-21 21:03:46 浏览: 22
好的,可以使用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)
# 写入修改后的csv文件
with open('new_file.csv', 'w', newline='') as csvfile:
writer = csv.writer(csvfile)
writer.writerows(rows)
```
其中,'file.csv'是待处理的csv文件名,第三列是房子朝向列。上述代码会将所有'东西西'修改为'东西','南北北'修改为'南北',并将修改后的内容写回到'new_file.csv'中。
相关问题
python读取csv文件,并在原文件中对某一列中的不同异常值进行修改,如将房子朝向异常值进行修改,如“东西西”改为“东西”,与此同时将“南北北”改为“南北”
好的,可以使用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()`方法将文件剪切到当前位置,以免原文件的末尾出现旧内容。
python读取csv文件之后进行数据清洗,并对异常值进行不同修改代码示例
好的,以下是一个简单的示例代码,可以读取csv文件,对数据进行清洗,并对异常值进行不同修改:
```
import pandas as pd
# 读取csv文件
data = pd.read_csv('data.csv')
# 数据清洗
# 将空值替换为0
data.fillna(0, inplace=True)
# 将负数替换为0
data[data < 0] = 0
# 将大于100的数替换为100
data[data > 100] = 100
# 保存清洗后的数据到新文件
data.to_csv('cleaned_data.csv', index=False)
```
这个示例代码中,我们使用了pandas库来读取csv文件,并对数据进行清洗。具体来说,我们将空值替换为0,将负数替换为0,将大于100的数替换为100。最后,我们将清洗后的数据保存到一个新文件中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)