Waarden vervangen in een pandas dataframe (met voorbeelden)


Vaak wil je misschien waarden vervangen in een of meer kolommen van een pandas DataFrame.

Gelukkig is dit eenvoudig te doen met de functie .replace() .

Deze tutorial biedt verschillende voorbeelden van praktisch gebruik van deze functie op het volgende 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

Voorbeeld 1: Vervang een enkele waarde in een volledig dataframe

De volgende code laat zien hoe u één waarde in een volledig Panda DataFrame vervangt:

 #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

Voorbeeld 2: Vervang meerdere waarden in een volledig DataFrame

De volgende code laat zien hoe u meerdere waarden in een volledig Panda’s DataFrame vervangt:

 #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

Voorbeeld 3: Vervang een enkele waarde in een enkele kolom

De volgende code laat zien hoe u één waarde in één kolom vervangt:

 #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

Voorbeeld 4: Vervang meerdere waarden in één kolom

De volgende code laat zien hoe u meerdere waarden in één kolom vervangt:

 #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

Aanvullende bronnen

In de volgende tutorials wordt uitgelegd hoe u andere veelvoorkomende taken in panda’s kunt uitvoeren:

Hoe NaN-waarden te vervangen door nullen in Panda’s
Hoe lege strings te vervangen door NaN in Pandas
Hoe waarden in kolommen te vervangen op basis van de voorwaarde in Pandas

Einen Kommentar hinzufügen

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