In [215]: a = np.arange(1,10).reshape(3,3)
Создайте временный массив для хранения значений нового столбца:
In [216]: temp = np.zeros(a.shape[0],a.dtype)
In [217]: temp[1:] = a[:-1,1]
скопируйте его в a
:
In [218]: a[:,1] = temp
In [219]: a
Out[219]:
array([[1, 0, 3],
[4, 2, 6],
[7, 5, 9]])