代码之家  ›  专栏  ›  技术社区  ›  user8795229

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

  •  2
  • user8795229  · 技术社区  · 6 年前

    我刚开始学numpy。所以,我下载了 FIFA 18 Complete Player Dataset 。然后,我尝试运行一个简单的代码:

    将numpy作为np导入
    np\U fifa=np。genfromtxt('Datasets/FIFA2018.csv',分隔符=',')
    打印(np\U fifa)

    但它立即显示了这个错误:

    回溯(最近一次呼叫最后一次):
    文件“C:\MyFiles\Programs\Python\PlayGround.py”,第2行,in
    np\U fifa=np。genfromtxt('Datasets/FIFA2018.csv',分隔符=',')
    文件“C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python36-32\lib\site packages\numpy\lib\npyio.py”,第1951行,genfromtxt
    对于枚举(itertools.chain([first\u line,],fhd)]中的(i,line):
    文件“C:\Users\Vaibhav Acharya\AppData\Local\Programs\Python\Python36-32\lib\encodings\cp1252.py”,第23行,解码
    返回编解码器。charmap\u decode(输入,自身错误,解码表)[0]
    Unicode错误:“charmap”编解码器无法解码位置2250中的字节0x8d:字符映射到未定义

    1 回复  |  直到 6 年前
        1
  •  1
  •   user8795229 user8795229    6 年前

    幸亏 Cr3 感谢您通过评论帮助我。最后,这段代码对我起了作用:

    将numpy作为np导入
    国际足联=np。genfromtxt('Datasets/CompleteDataset.csv',分隔符=',,编码='utf-8',数据类型=str)
    np\U fifa=np。阵列(fifa)
    打印(np\U fifa)

    输出:

    [[''姓名''年龄'…'RW''RWB''ST']
    ['0''克里斯蒂亚诺·罗纳尔多''32' …'91.0英寸66.0英寸92.0英寸]
    ['1''L.Messi''30''…'91.0''62.0' “88.0”]
    ['17978''J.Young''17''…'44.0''32.0''45.0']
    ['17979''J.Lundstram''18''…'44.0''46.0''41.0']
    ['17980''L。 Sackey“18”…'29.0英寸38.0英寸31.0英寸]]