So teilen sie eine zeichenfolgenspalte in pandas in mehrere spalten auf
Sie können die folgende grundlegende Syntax verwenden, um eine Zeichenfolgenspalte in einem Pandas-DataFrame in mehrere Spalten aufzuteilen:
#split column A into two columns: column A and column B df[[' A ',' B ']] = df[' A ']. str . split (' , ', 1 , expand= True )
Die folgenden Beispiele zeigen, wie Sie diese Syntax in der Praxis anwenden können.
Beispiel 1: Spalte durch Komma teilen
Der folgende Code zeigt, wie eine Spalte in einem Pandas-DataFrame basierend auf einem Komma in zwei separate Spalten aufgeteilt wird:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['Mavs, West', 'Spurs, West', 'Nets, East'], ' points ': [112, 104, 127]}) #view DataFrame df team points 0 Mavs, West 112 1 Spurs, West 104 2 Nets, East 127 #split team column into two columns df[[' team ', ' conference ']] = df[' team ']. str . split (' , ', 1 , expand= True ) #view updated DataFrame df team points conference 0 Mavs 112 West 1 Spurs 104 West 2 Nets 127 East
Beachten Sie, dass Sie die Spalten auch nach der Teilung neu anordnen können, wenn Sie möchten:
#reorder columns
df = df[[' team ', ' conference ', ' points ']]
#view DataFrame
df
team conference points
0 Mavs West 112
1 Spurs West 104
2 Nets East 127
Beispiel 2: Spalte durch andere Trennzeichen teilen
Wir können dieselbe Syntax verwenden, um eine Spalte durch andere Trennzeichen zu teilen.
Beispielsweise können wir eine Spalte durch ein Leerzeichen teilen:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['Mavs West', 'Spurs West', 'Nets East'], ' points ': [112, 104, 127]}) #split team column into two columns df[[' team ', ' conference ']] = df[' team ']. str . split (' ', 1 , expand= True ) #view updated DataFrame df team conference points 0 Mavs West 112 1 Spurs West 104 2 Nets East 127
Sie können eine Spalte auch mit einem Schrägstrich teilen:
import pandas as pd #createDataFrame df = pd. DataFrame ({' team ': ['Mavs/West', 'Spurs/West', 'Nets/East'], ' points ': [112, 104, 127]}) #split team column into two columns df[[' team ', ' conference ']] = df[' team ']. str . split (' / ', 1 , expand= True ) #view updated DataFrame df team conference points 0 Mavs West 112 1 Spurs West 104 2 Nets East 127
Mit dieser Syntax können wir eine Spalte durch ein beliebiges Trennzeichen teilen.
Zusätzliche Ressourcen
So fügen Sie Zeilen zu einem Pandas DataFrame hinzu
So fügen Sie einem Pandas DataFrame ein Numpy-Array hinzu
So zählen Sie die Anzahl der Zeilen in Pandas DataFrame