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