UnicodeDecodeError: 'utf-8' codec can't decode byte 0xb5 in position 0: invalid start
这个csv文件我在jupyter打开使用pd.read_csv打开没有问题
但是经过我的数据清洗之后,保存为了新的csv之后就打不开了,出现了报错
解决方法:在views.py中直接进行清洗工作,将数据按照顺序存进一个列表中,使用循环依次遍历导入数据库,以下是代码,效率比较低毕竟是遍历.欢迎分享更好的办法
df = pd.read_csv(r"xxxxx\xxx.csv", encoding='utf-8')
... # 数据清洗
ls = []
for index, row in df.iterrows():
res = []
for i in df:
res.append(row[i])
ls.append(res)
for i in range(len(ls)):
try:
XXX.objects.create(title=ls[i][0], rating=ls[i][1])
except Exception as e:
print(e)
return HttpResponse('数据存储成功')