使用Numpy将空字符串转换为0
发布时间:2020-12-20 13:03:14 所属栏目:Python 来源:网络整理
导读:我有一个numpy数组,其中每个元素看起来像这样: ['3' '1' '35' '0' '0' '8.05' '2']['3' '1' '' '0' '0' '8.4583' '0']['1' '1' '54' '0' '0' '51.8625' '2'] 我想替换所有空字符串,如上面第二行中的字符串,默认值为0.我怎么能用numpy做这个? 最终的目标是
我有一个numpy数组,其中每个元素看起来像这样:
['3' '1' '35' '0' '0' '8.05' '2'] ['3' '1' '' '0' '0' '8.4583' '0'] ['1' '1' '54' '0' '0' '51.8625' '2'] 我想替换所有空字符串,如上面第二行中的字符串,默认值为0.我怎么能用numpy做这个? 最终的目标是能够运行这个:S.astype(np.float),但我怀疑空字符串在转换中引起了问题. 解决方法
如果你的数组是t:
t[t=='']='0' 然后转换它. 说明: t ==”创建一个布局数组,其形状与t相同,具有True值,其中相应的t值为空白空间.然后,该布尔数组仅用于将’0’分配给原始t中的适当索引. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |