抱歉,我是新来的,所以如果这已经被覆盖,分享链接,因为我找不到它。在
我有一个csv,在文本查看器中显示如下。。。在
TeamCode,Name,ConferenceCode
5,Akron,875
8,Alabama,911
9,UAB,24312
我想把它和下面的内容一起导入词典
^{pr2}$它回来了
["b'5'" "b'Akron'" "b'875'"]
["b'8'" "b'Alabama'" "b'911'"]
["b'9'" "b'UAB'" "b'24312'"]
我不知道为什么我会得到b。如果有更好的方法让我知道,但我正在尝试从csv创建字典,并认为这应该行得通。因为我拿到了b的东西,用字典的时候没有按计划工作。在
新建编辑。。。 我感谢所有的帮助,但是有人知道我为什么要得到b吗?当我导入numpy模块的时候,它出现了,其他一切都没问题。我用的是mac电脑,没有理由会这样对吧?在
我相信这种任务不需要numpy,因为不管怎样,您都要将数据转换成Python
dict
。您可以非常容易地自己实现解析:您可以解码,然后无需使用
b"5"
等来访问密钥:你可以正常打开它:
^{pr2}$或使用csv模块:
如果您希望数字为
ints
,请使用:一些时间安排:
使用150行的文件,numpy的效率要低得多:
这是
np.loadtxt
中的一个错误,与python3区分字节字符串和文本字符串有关(see numpy issue #2715):它将CSV作为字节字符串处理,而CSV应该被视为文本。在当然,正如padraiccunningham正确指出的那样,您不需要numpy来完成这个任务,可以使用
csv
模块。如果你想继续使用numpy,在修复错误之前,你有两个选择:指定
dtype=bytes
,这将正确地将值解释为字节字符串。然后,把它们转换成真正的字符串。如果所有字段都是字符串,可以非常简洁地执行以下操作:在对
np.loadtxt
的调用中手动指定正确的转换器:相关问题 更多 >
编程相关推荐