ich meinen Code:Viele DataFrames in einer Ausgabe, wie zu verschmelzen. Python
def my_def():
abc_all=open('file.txt')#where file.txt is a big data with many lines
lines=abc_all.readlines()
lines=lines[4:]
file.txt
aussehen (ca. 120 Buchstaben in einer Zeile, und viele Linien:
AAA S S SSDAS ASDJAI A 234 33 43 234 2342999 2.31 22 33.... SSS S D W2UUQ Q231WQ A 222 11 23 123 1231299 2.31 22 11....
for line in lines:
abcd=line[5:-34]
abcd2 =abcd[:27]+abcd[40:]
abc=abcd2.split()
result=pd.DataFrame(abc)
und jetzt möchte ich die Ergebnisse speichern, aber Wenn ich zum Beispiel verwende: result.to_csv()
Ich erhalte nur die erste Zeile in meiner Ausgabedatei Ich habe gerade result
gedruckt und wie ich sehe, ich empfange jedes l ine wie DataFrame, das ist also der Grund, warum meine Ausgabe nur die erste Zeile druckt. Teil result
:
0 1 2 3 4 5 6
0 22.2222 -11.1111 222 111 name1 1 l
0 1 2 3 4 5 6
0 33.2222 -11.1111 444 333 name2 1 c
0 1 2 3 4 5 6
0 12.1111 -11.1111 222 111 name3 1 c
, wie ich diese Ausgabe wie ein Datenrahmen speichern kann, oder wie alle zu einem dieses Datenrahmen zu verschmelzen. Danke für Hilfe!
Es sieht aus wie Sie versuchen, eine Datei Zeile für Zeile zu lesen, und fügen Sie diese Zeilen hinzu (eins nach dem anderen) zu einem Datenrahmen? Sie können dies in einem Schritt tun: 'df = pd.read_csv ('file.txt')'. –