IndexError:numpy数组中的元组索引超出范围

时间:2015-06-02 06:01:55

标签: python arrays numpy matrix

我正在使用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)

任何建议都会非常明显,

0 个答案:

没有答案