2024-05-15 20:42:23 发布
网友
我有一个数组,它由字符串形式的数值和“?”组成表示缺失值的字符。我如何用一个离群值如-999999替换这些字符?在
我知道熊猫是有办法的,但是怎么只使用numpy呢?试图用类似的东西来找到这些值:
x=X[X=='?']
用numpy代替,但一点运气都没有。有什么帮助吗?在
谢谢
一种方法是使用numpy.place:
np.place(X,X=="?",-999999)
这和熊猫的方法很相似:
X[X == '?'] = '-999999'
此时,如果需要,可以使用
例如:
import numpy as np X = np.array(['1', '2', '3', '?', '5'], dtype=object) X[X == '?'] = '-999999' X = X.astype(int) print(X) # array([ 1, 2, 3, -999999, 5])
您还可以使用^{}:
print(np.where(X == '?', '-999999', X).astype(int))
一种方法是使用numpy.place:
这和熊猫的方法很相似:
此时,如果需要,可以使用
^{pr2}$例如:
您还可以使用^{} :
相关问题 更多 >
编程相关推荐