怎么将csv某一列不符合 'gbk' 编码的规则的数据改成符合规则的数据
时间: 2024-05-14 20:12:39 浏览: 105
读数据_读取文件某一列数据(带表头)_
5星 · 资源好评率100%
可以尝试使用Python的csv模块来读取csv文件,并使用Unicode编码来处理数据。具体步骤如下:
1. 使用csv模块打开csv文件,指定编码为'utf-8'或'gb18030'(这两种编码可以处理中文字符)。
```python
import csv
with open('data.csv', 'r', encoding='utf-8') as f:
reader = csv.reader(f)
```
2. 遍历csv文件中的每一行数据,对其中不符合'gbk'编码规则的数据进行处理。
```python
for row in reader:
for i in range(len(row)):
try:
row[i].encode('gbk')
except:
row[i] = 'Invalid Data'
```
3. 将处理过的数据写入新的csv文件中。
```python
with open('new_data.csv', 'w', encoding='utf-8', newline='') as f:
writer = csv.writer(f)
for row in reader:
writer.writerow(row)
```
这样就可以将csv文件中不符合'gbk'编码规则的数据改成符合规则的数据。
阅读全文