Ersetzen eines Teils der Zeichenfolge in einem Python Pandas-Datenrahmen
Ich habe ein ähnliches Problem wie hier:
Pandas DataFrame: Entfernen Sie unerwünschte Teile aus Zeichenfolgen in einer Spalte
Ich muss Zeilenumbruchzeichen aus einer Zeichenfolge in einem DataFrame entfernen. Grundsätzlich habe ich mit Pythons Json-Modul auf eine API zugegriffen und das ist alles in Ordnung. Das Erstellen des DataFrames funktioniert ebenfalls erstaunlich gut. Wenn ich das Endergebnis jedoch endgültig in eine CSV-Datei ausgeben möchte, stecke ich etwas fest, weil es Zeilenumbrüche gibt, die falsche 'neue Zeilen' in der CSV-Datei erzeugen.
Im Grunde versuche ich das zu ändern:
'... das ist ein Absatz.
Und das ist ein weiterer Absatz ... '
das sehr gut finden:
'... das ist ein Absatz. Und das ist ein weiterer Absatz ... '
Es ist mir egal, ob ich irgendwelche '\ n' oder spezielle Symbole für den Absatzumbruch behalte. So kann es gleich ausgezogen werden.
Ich habe ein paar Variationen ausprobiert:
misc['product_desc'] = misc['product_desc'].strip('\n')
AttributeError: 'Series' object has no attribute 'strip'
hier ist ein anderes
misc['product_desc'] = misc['product_desc'].str.strip('\n')
TypeError: wrapper() takes exactly 1 argument (2 given)
misc['product_desc'] = misc['product_desc'].map(lambda x: x.strip('\n'))
misc['product_desc'] = misc['product_desc'].map(lambda x: x.strip('\n\t'))
Es wird keine Fehlermeldung angezeigt, aber die Zeilenumbrüche verschwinden auch nicht. Gleiches mit diesem:
misc = misc.replace('\n', '')
Die Zeile zum Schreiben an csv lautet wie folgt:
misc_id.to_csv('C:\Users\jlalonde\Desktop\misc_w_id.csv', sep=' ', na_rep='', index=False, encoding='utf-8')
Version von Pandas ist 0.9.1
Vielen Dank! :)