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?