Bei der Arbeit mit Pandas-DataFrames ist es oft notwendig, Daten aus verschiedenen Spalten zu kombinieren, um neue Werte zu erstellen. Eine häufige Aufgabe besteht darin, Zeichenfolgen aus zwei oder mehr Spalten zu verketten.
Gegeben ein DataFrame mit zwei Spalten, „bar“ und „foo“:
df = DataFrame({'foo':['a','b','c'], 'bar':[1, 2, 3]})
Wir wollen eine neue Spalte erstellen, die die Werte von „bar“ und „foo“ wie folgt verkettet:
bar | foo | New Column |
---|---|---|
1 | a | 1 is a |
2 | b | 2 is b |
3 | c | 3 is c |
Um dies zu erreichen, können wir die Funktion „map()“ verwenden, um die Spalte „bar“ in Zeichenfolgen umzuwandeln und sie dann mit der Spalte „foo“ zu verketten, indem wir den Operator verwenden:
df['bar'] = df.bar.map(str) + " is " + df.foo
Hier wird die Funktion „map()“ verwendet, um die String-Konvertierung auf jedes Element der Spalte „bar“ anzuwenden. Die resultierende Spalte wird dann mithilfe des Operators mit der Spalte „foo“ verkettet.
Der aktualisierte DataFrame enthält nun die gewünschte Zeichenfolgenverkettung:
bar | foo | New Column |
---|---|---|
1 | a | 1 is a |
2 | b | 2 is b |
3 | c | 3 is c |
Das obige ist der detaillierte Inhalt vonWie verkette ich Zeichenfolgen aus zwei Pandas-Spalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!