我正在尝试使用numpy genfromtxt函数在Python3中读取csv文件。在我的csv文件中,我有一个字段,其字符串如下所示:" 0x30375107333f3333"。
我需要使用" dtype = None"选项,因为我需要这部分代码来处理许多不同的csv文件,其中只有一些具有这样的字段。不幸的是numpy把它解释为float128这很痛苦,因为1)它不是浮点数2)我找不到将它转换为int的方法,因为它被读作float128(不会丢失精度)。
我想要做的是将其解释为字符串,因为它对我来说已经足够了。我在Numpy documentation找到了解决这个问题的方法,但他们给出了含糊的说明:
可以通过修改StringConverter类的默认映射器来更改此行为。
不幸的是,每当我谷歌与此相关的东西,我都会回到这个文档页面。
我非常感谢在上述引文中解释它们的含义或解决上述问题。