[FIXED] Pandas ersetzen “/n” und bringen die Kontostandsdaten in eine neue Zelle

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 \nzwei Zeichen in Ihrer Datei können Sie darauf aufteilen, dann explodein 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)

0 Shares:
Leave a Reply

Your email address will not be published. Required fields are marked *

You May Also Like