【问题标题】:Python 3 shows UnicodeDecodeError when trying to print dataset with numpyPython 3 在尝试使用 numpy 打印数据集时显示 UnicodeDecodeError
【发布时间】:2018-09-26 21:27:31
【问题描述】:

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

【问题讨论】:

  • 您是否尝试过类似问题的答案:stackoverflow.com/a/33001877/3700867
  • @cr3 是的!我已经尝试过了,但没有成功!
  • 你试过用encoding='utf-8'打电话给np.genfromtxt吗?
  • @cr3 现在它打印出一些“nan”
  • 现在尝试用dtype=None 调用np.genfromtxt 并保留编码参数。

标签: python python-3.x numpy dataset


【解决方案1】:

感谢 Cr3 通过 cmets 帮助我。最后这段代码对我有用:

将 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. Lundstram' '18' ... '44.0' '46.0' '41.0']
['17980' 'L. 萨基''18' ... '29.0' '38.0' '31.0']]

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-21
    • 2013-12-04
    • 1970-01-01
    • 2011-10-14
    相关资源
    最近更新 更多