Python 3在尝试使用numpy打印数据集时显示UnicodeDecodeError

时间:2018-04-17 02:59:47

标签: python python-3.x numpy dataset

我刚刚开始使用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:字符映射到未定义

1 个答案:

答案 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']]