代碼:
# -*- coding: utf-8 -*-
import numpyas np
csv_file= np.loadtxt(open("D:\運營商數(shù)據(jù)源字段列表.csv",encoding='utf-8'),dtype=np.str,delimiter=None,unpack=False)
data = csv_file[0:,0:].astype(np.str)
print(data)
報錯1:ValueError: Wrong number of columns at line 2
意思是csv文件第2行的列數(shù)與其他行不一樣
原因:上述代碼np.loadtxt語句中使用的delimiter分隔符是逗號“,”小腊,而第csv文件第2行有逗號,其他行沒有来颤。
解決方案:將原csv文檔中的逗號全部替換為中文逗號或者頓號“、”
報錯2:UnicodeDecodeError: 'utf-8' codec can't decode byte 0xd7 in position 0: invalid continuation byte
文件編碼不是utf-8蓝谨,那么用uft-8解碼就會報這個錯誤
解決方案:將csv文件用txt文檔格式打開另存為--選擇編碼方式為UTF-8