adicionando colunas a um arquivo de texto

Eu tenho um arquivo de dados que é apenas uma coluna. Quero adicionar duas colunas à esquerda e duas colunas à direita dela.

Eu pensei que uma maneira fácil de fazer isso seria usando matrizes numpy, e aqui está o que eu tentei:

z = np.loadtxt('data_file.dat')

new = np.zeros((z.shape[0],5))

for i in range(z.shape[0]):
    new[i,0] = 'w040_0731.QR'
    new[i,1] = 1666.000
    new[i,2] = z[i]
    new[i,3] = 0.10000
    new[i,4] = 7

z.close()

Mas não funcionou - acho que porque um array numpy não é projetado para ter uma mistura de números e strings? Eu recebi a mensagem de erro:

could not convert string to float: w040_0731.QR

Alguém poderia sugerir a maneira mais eficiente de adicionar 2 colunas à esquerda e 2 colunas à direita de um arquivo de texto que eu tenho?

questionAnswers(1)

yourAnswerToTheQuestion