Pandas: so ersetzen sie mehrere werte in einer spalte
Sie können die folgende grundlegende Syntax verwenden, um mehrere Werte in einer Spalte eines Pandas-DataFrames zu ersetzen:
df = df. replace ({' my_column ': {' old1 ': ' new1 ', ' old2 ': ' new2 ', ' old3 ': ' new3 '}})
Das folgende Beispiel zeigt, wie diese Syntax in der Praxis verwendet wird.
Beispiel: Ersetzen Sie mehrere Werte in einer Spalte in Pandas
Angenommen, wir haben den folgenden Pandas-DataFrame, der Informationen über verschiedene Basketballspieler enthält:
import pandas as pd #createDataFrame df = pd. DataFrame ({' position ': ['G', 'G', 'F', 'F', 'F', 'C', 'C'], ' points ': [28, 17, 19, 14, 23, 26, 5], ' rebounds ': [5, 6, 4, 7, 14, 12, 9], ' assists ': [10, 13, 7, 8, 4, 5, 8]}) #view DataFrame print (df) position points rebound assists 0 G 28 5 10 1 G 17 6 13 2 F 19 4 7 3 F 14 7 8 4 F 23 14 4 5 C 26 12 5 6 C 5 9 8
Angenommen, wir möchten die folgenden Ersetzungen in der Positionsspalte vornehmen:
- Ersetzen Sie „G“ durch „Guard“
- Ändern Sie „F“ in „Weiter“
- Ersetzen Sie C durch „Center“
Wir können dazu die folgende Syntax verwenden:
#replace multiple values in position column df = df. replace ({' position ': {' G ': ' Guard ', ' F ': ' Forward ', ' C ': ' Center '}}) #view updated DataFrame print (df) position points rebound assists 0 Guard 28 5 10 1 Guard 17 6 13 2 Forward 19 4 7 3 Forward 14 7 8 4 Forward 23 14 4 5 Center 26 12 5 6 Center 5 9 8
Beachten Sie, dass in der Spalte „Position“ mehrere Werte ersetzt wurden.
Wir können eine ähnliche Syntax verwenden, um mehrere Werte in einer numerischen Spalte zu ersetzen.
Der folgende Code zeigt beispielsweise, wie die folgenden Ersetzungen in der Spalte „Hilfe“ vorgenommen werden:
- Ersetzen Sie 10 durch 20
- Ersetzen Sie 13 durch 15
- Ersetzen Sie 8 durch 10
Wir können dazu die folgende Syntax verwenden:
#replace multiple values in assists column df = df. replace ({' assists ': {10:20, 13:15, 8:10}}) #view updated DataFrame print (df) position points rebound assists 0 G 28 5 20 1 G 17 6 15 2 F 19 4 7 3 F 14 7 10 4 F 23 14 4 5 C 26 12 5 6 C 5 9 10
Beachten Sie, dass in der Spalte „Assists“ mehrere Werte ersetzt wurden.
Zusätzliche Ressourcen
In den folgenden Tutorials wird erläutert, wie Sie andere häufige Aufgaben in Pandas ausführen:
So ersetzen Sie NaN-Werte in Pandas durch Nullen
So ersetzen Sie leere Zeichenfolgen in Pandas durch NaN
So ersetzen Sie Werte in einer Spalte basierend auf der Bedingung in Pandas