我刚刚开始使用numpy。所以,只是为了玩,我下载了FIFA 18 Complete Player Dataset。然后,我尝试运行一个简单的代码:
导入numpy为np
np_fifa = np.genfromtxt(' Datasets / FIFA2018.csv',delimiter =',')
打印(np_fifa)
但它会立即显示此错误:
追踪(最近的呼叫最后):
文件" C:\ MyFiles \ Programs \ Python \ PlayGround.py",第2行,在中 np_fifa = np.genfromtxt(' Datasets / FIFA2018.csv',delimiter =',')
文件" C:\ Users \ Vaibhav Acharya \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ site-packages \ numpy \ lib \ npyio.py",1951行,genfromtxt
for(i,line)in enumerate(itertools.chain([first_line,],fhd)):
文件" C:\ Users \ Vaibhav Acharya \ AppData \ Local \ Programs \ Python \ Python36-32 \ lib \ encodings \ cp1252.py",第23行,在解码中 return codecs.charmap_decode(input,self.errors,decoding_table)[0]
UnicodeDecodeError:' charmap'编解码器无法解码位置2250中的字节0x8d:字符映射到未定义
答案 0 :(得分:0)
感谢Cr3帮助我完成评论。最后这段代码对我有用:
将numpy导入为np
fifa = np.genfromtxt('Datasets / CompleteDataset.csv',delimiter =',',encoding ='utf-8',dtype = str)
np_fifa = np.array(fifa)
打印(np_fifa)
输出:
[['''姓名''年龄'......'RW''RWB''ST']
['0''克里斯蒂亚诺罗纳尔多''32' ...... '91 .0''66 .0''92 .0']
[[1''L。梅西''30'...... '91 .0''62 .0' '88 .0']
[[17978''J。年轻的''17'...... '44 .0''32 .0''45 .0'] ['17979''J。伦德斯特拉姆''18'...... '44 .0''46 .0''41 .0']左['17980''L。 Sackey''18'...... '29 .0''38 .0''31 .0']]