如何正确指定dtype str?

时间:2017-06-30 05:24:01

标签: python-3.x numpy genfromtxt

文件 utility.dat

Name    D   L   J   H   E   M   RF  AF
line1   150 4.5 2.0 150 2   Copper  0.8 true
line2   140 4.5 2.0 140 2   Aluminium   0.8 true

我的脚本是 script.py

import numpy
configName = "utility.dat"
lines = numpy.genfromtxt(configName,
                         skip_header=1,
                         dtype=(str, float, float, float, float, float, str, float, bool))

print(lines[0])

我的结果是

('',  150.,  4.5,  2.,  150.,  2., '',  0.8,  True)

Process finished with exit code 0

现在如何正确指定 dtype ?因为我不想给出像 " S12" 之类的东西,因为我无法知道这有多大。我也不想使用 dtype = None

还有其他解决方案吗?

1 个答案:

答案 0 :(得分:0)

由于我无法通过NumPy这样做,我已经转移到Pandas并且它对我有效。

我是Python的新手,所以仍在学习,但我明白如果我想要一个包含Float,String,Integers的数据表,我最好使用Pandas并且如果我有纯粹的表,那就是Float和整数我最好使用NumPy。

现在Pandas为我工作,所以继续前进。谢谢