Ausgabe
Ich habe folgende Daten in einer Textdatei.
607 1800.00
608 +1%
609 0.0
610 0\n09:20:00
Ich möchte, dass “/n” verschwindet und die 09:22:03 in die neue Zeile von 611 kommt. Danke.
Lösung
Angenommen, die wörtlichen \n
zwei Zeichen in Ihrer Datei können Sie darauf aufteilen, dann explode
in neue Zeilen und die erste Spalte erneut inkrementieren:
(pd.read_csv('input.csv', sep='\s+', header=None, names=['A', 'B'], dtype={'B': 'string'})
.assign(B=lambda d: d['B'].str.split(r'\\n'))
.explode('B')
.assign(A=lambda d: d['A']+d['A'].diff().eq(0).cumsum())
.to_csv('out.csv', sep=' ', index=False, header=None)
)
Ausgabedatei:
607 1800.00
608 +1%
609 0.0
610 0
611 09:20:00
Beantwortet von – mozway
Antwort geprüft von – Terry (FixError Volunteer)