加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

使用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中的适当索引.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读