我正在使用numpy和pandas进行一些矩阵值替换。我的主要目标是将矩阵ds2的索引值与ds1匹配,并将其替换为相应的值。此代码段按预期工作。
<div><%=sum %></div>
当我在我的实际类似的大型矩阵上做同样的事情时
def missingValueProcessing(self ):
ds1 = [[ 4, 13, 6, 9],
[ 7, 12, 5, 7],
[ 7, 0, 4, 22],
[ 9, 8, 12, 0]]
ds2 = [[ 4, 1],
[ 5, 3],
[ 6, 1],
[ 7, 2],
[ 8, 2],
[ 9, 3],
[12, 1],
[13, 2],
[22, 3]]
ds1= pd.DataFrame(ds1)
ds2= pd.DataFrame(ds2)
#Processing ds1 by replacing
ds2.groupby(0, as_index=False).mean()
C = np.where(ds1.values.ravel()[:, None] == ds2.values[:, 0])
print C[1]
它给出了
ds2 = pd.read_table('https://gist.githubusercontent.com/karimkhanp/1692f1f76718c35e939f/raw/6f6b348ab0879b702e1c3c5e362e9d2062e9e9bc/ds2', header=None, sep=' ')
ds1 = pd.read_table('https://gist.githubusercontent.com/karimkhanp/9527bad750fbe75e072c/raw/ds1', sep=' ', header=None)
任何建议都会非常明显,