So ersetzen sie werte in einem pandas-dataframe (mit beispielen)


Häufig möchten Sie möglicherweise Werte in einer oder mehreren Spalten eines Pandas-DataFrames ersetzen.

Glücklicherweise ist dies mit der Funktion .replace() einfach zu bewerkstelligen.

Dieses Tutorial bietet mehrere Beispiele für die praktische Verwendung dieser Funktion im folgenden DataFrame:

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({'team': ['A', 'A', 'B', 'B', 'B', 'C', 'C'],
                   'division':['E', 'W', 'E', 'E', 'W', 'W', 'E'],
                   'rebounds': [11, 8, 7, 6, 6, 5, 12]})

#view DataFrame
print (df)

  team division rebounds
0 AE 11
1 AW 8
2 BE 7
3 BE 6
4 BW 6
5 CW 5
6 CE 12

Beispiel 1: Ersetzen Sie einen einzelnen Wert in einem gesamten DataFrame

Der folgende Code zeigt, wie ein einzelner Wert in einem gesamten Pandas-DataFrame ersetzt wird:

 #replace 'E' with 'East'
df = df. replace ([' E '],' East ')

#view DataFrame
print (df)

  team division rebounds
0 A East 11
1 AW 8
2 B East 7
3 B East 6
4 BW 6
5 CW 5
6 C East 12

Beispiel 2: Ersetzen Sie mehrere Werte in einem gesamten DataFrame

Der folgende Code zeigt, wie mehrere Werte in einem gesamten Pandas-DataFrame ersetzt werden:

 #replace 'E' with 'East' and 'W' with 'West'
df = df. replace ([' E ',' W '],[' East ',' West '])

#view DataFrame
print (df)

        team division rebounds
0 A East 11
1 A West 8
2 B East 7
3 B East 6
4 B West 6
5 C West 5
6 C East 12

Beispiel 3: Ersetzen Sie einen einzelnen Wert in einer einzelnen Spalte

Der folgende Code zeigt, wie ein einzelner Wert in einer einzelnen Spalte ersetzt wird:

 #replace 6 with 0 in rebounds column
df[' rebounds '] = df[' rebounds ']. replace (6, 0)

#view DataFrame
print (df)

        team division rebounds
0 A E 11
1 A W 8
2 B E 7
3 B E 0
4 B W 0
5 C W 5
6 C E 12

Beispiel 4: Ersetzen Sie mehrere Werte in einer einzelnen Spalte

Der folgende Code zeigt, wie mehrere Werte in einer einzelnen Spalte ersetzt werden:

 #replace 6, 11, and 8 with 0, 1 and 2 in rebounds column
df[' rebounds '] = df[' rebounds ']. replace ([6, 11, 8], [0, 1, 2])

#view DataFrame
print (df)

team division rebounds
0 A E 1
1 A W 2
2 B E 7
3 B E 0
4 B W 0
5 C W 5
6 C E 12

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