矩阵怎样使用逻辑条件筛选,只修改矩阵中的部分值?

aa和bb的形状一样,aa的部分值用bb里面对应cell上的值替换


aa=0..9$10:1
bb=10..19$10:1
logicalMask=bb>16
aa[logicalMask]=bb[logicalMask]


现在发现报错

请先 登录 后评论

1 个回答

陈枢之 - 工程师

方法1:

aa=0..9$10:1
bb=10..19$10:1
logicalMask=bb>16
aa[logicalMask]=bb[logicalMask].dropna()//因为筛选过之后,并不会剔除null值,所以要dropna除掉

方法2:

iif(bb>16,bb,aa)

推荐适用第2种方法,代码更简洁,性能也更快。

请先 登录 后评论