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?