dodawanie kolumn do pliku tekstowego

Mam plik danych, który jest tylko jedną kolumną. Chcę dodać 2 kolumny po lewej i 2 kolumny po prawej stronie.

Pomyślałem, że łatwo to zrobić, używając tablic numpy, i oto, co próbowałem:

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()

Ale to nie zadziałało - myślę, że tablica numpy nie została zaprojektowana tak, aby mieć mieszankę liczb i łańcuchów? Dostałem komunikat o błędzie:

could not convert string to float: w040_0731.QR

Czy ktoś może zaproponować najbardziej skuteczny sposób dodania 2 kolumn po lewej i 2 kolumn po prawej stronie pliku tekstowego, który mam?

questionAnswers(1)

yourAnswerToTheQuestion