Hinzufügen von Spalten zu einer Textdatei
Ich habe eine Datendatei, die nur eine Spalte ist. Ich möchte 2 Spalten links und 2 Spalten rechts davon hinzufügen.
Ich dachte, dass eine einfache Möglichkeit wäre, numpy Arrays zu verwenden, und hier ist, was ich versucht habe:
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()
Aber es hat nicht funktioniert - ich denke, weil ein Numpy-Array nicht für eine Mischung aus Zahlen und Zeichenfolgen ausgelegt ist? Ich habe die Fehlermeldung erhalten:
could not convert string to float: w040_0731.QR
Könnte jemand bitte den effizientesten Weg vorschlagen, um 2 Spalten links und 2 Spalten rechts von einer Textdatei, die ich habe, hinzuzufügen?