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?

Antworten auf die Frage(1)

Ihre Antwort auf die Frage