Wie teilt man Text in einer Spalte in mehrere Zeilen in einem Pandas-DataFrame auf?

Barbara Streisand
Freigeben: 2024-11-10 20:55:02
Original
334 Leute haben es durchsucht

How do you split text in a column into multiple rows in a pandas DataFrame?

Text in einer Spalte in mehrere Zeilen aufteilen

In einer großen CSV-Datei müssen Benutzer häufig Textdaten in einer Spalte zur einfacheren Analyse in separate Zeilen aufteilen und Datenmanipulation. Bei der Arbeit mit Pandas oder Python können mehrere Methoden eingesetzt werden, um dieses Ziel zu erreichen.

Ein gängiger Ansatz besteht darin, die Split-Methode für die gewünschte Spalte zu nutzen, um den Text basierend auf einem angegebenen Trennzeichen zu unterteilen. Um beispielsweise eine Spalte mit dem Namen „Seatblocks“ durch Leerzeichen und Doppelpunkte zu teilen, kann die folgende Syntax verwendet werden:

s = df['Seatblocks'].str.split(' ').apply(Series, 1).stack()
s.index = s.index.droplevel(-1)  # align with df's index
s.name = 'Seatblocks'  # assign a name for joining
Nach dem Login kopieren

Nach dem Teilen der Spalte kann sie mithilfe der Join-Methode wieder mit dem ursprünglichen DataFrame verbunden werden:

del df['Seatblocks']
df.join(s)
Nach dem Login kopieren

Alternativ können Sie zum Erstellen separater Spalten für jede durch Doppelpunkte getrennte Zeichenfolge den folgenden Code verwenden angewendet:

df.join(s.apply(lambda x: Series(x.split(':'))))
Nach dem Login kopieren

Durch den Einsatz dieser Methoden können Benutzer Textdaten effektiv in mehrere Zeilen aufteilen, was eine detailliertere Analyse und Datenmanipulation bei ihren Programmierbemühungen ermöglicht.

Das obige ist der detaillierte Inhalt vonWie teilt man Text in einer Spalte in mehrere Zeilen in einem Pandas-DataFrame auf?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage