那是一个纯Python解决方案,它生成一个列表。
通过简单的Python操作,您可以将内部列表映射为浮点数。这将把所有字符串元素转换为浮点数并将其分配为列表的零索引项。
a = [['-0.99' , '0.56' , '0.56' , '0.56', '-2.02' , '-0.96']]
a[0] = map(float, a[0])
print a
[[-0.99, 0.56, 0.56, 0.56, -2.02, -0.96]]
更新:请尝试以下内容。
a = [['-0.99' , '0.56' , '0.56' , '0.56', '-2.02' , '-0.96', '', 'nan']]
for _position, _value in enumerate(a[0]):
try:
_new_value = float(_value)
except ValueError:
_new_value = 0.0
a[0][_position] = _new_value
[[-0.99, 0.56, 0.56, 0.56, -2.02, -0.96, 0.0, nan]]
它枚举列表中的对象并尝试将它们解析为
float
,如果失败,则用
0.0
替换。
a.astype(float)
。请注意,a必须是一个numpy数组。 - Christianastype
,这就是你要找的。 - Vincenta.astype(np.float)
。 - Jamie Bull