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

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert