Python -- Numpy:添加一列

np.insert

  • 指定位置添加一列

    a = np.arange(12).reshsape(3,4)
    print(a)	
    array([[ 0,  1,  2,  3],
       	   [ 4,  5,  6,  7],
           [ 8,  9, 10, 11]])
           
    b = np.ones(3)
    print(b)
    array([1., 1., 1.])
    
    np.insert(a,0,b,axis=1)
    array([[ 1,  0,  1,  2,  3],
           [ 1,  4,  5,  6,  7],
           [ 1,  8,  9, 10, 11]])
    
    np.insert(a,4,b,axis=1)
    array([[ 0,  1,  2,  3,  1],
           [ 4,  5,  6,  7,  1],
       	   [ 8,  9, 10, 11,  1]])
    

np.column_stack

  • 将两个一维数组合成一个二维数组
    a = np.arange(4)
    print(a)	
    array([0, 1, 2, 3])
           
    b = np.ones(4)
    print(b)
    array([1., 1., 1., 1.])
    
    # 一维数组按列合成
    np.column_stack((a,b))
    array([[0., 1.],
           [1., 1.],
           [2., 1.],
           [3., 1.]])
    

np.append

  • 将一个新的数组添加到旧数组上

    # 旧数组
    a = np.arange(12).reshsape(3,4)
    print(a)	
    array([[ 0,  1,  2,  3],
       	   [ 4,  5,  6,  7],
           [ 8,  9, 10, 11]])
    # 新数组       
    b = np.ones(3).reshape(3,1)
    print(b)
    array([[1.],
           [1.],
           [1.]])
    
    np.append(a,b,axis=1)
    array([[ 0.,  1.,  2.,  3.,  1.],
           [ 4.,  5.,  6.,  7.,  1.],
           [ 8.,  9., 10., 11.,  1.]])
    

你可能感兴趣的:(数据分析,python,numpy,数据分析)