Panda's: hoe u meerdere waarden in een kolom vervangt
U kunt de volgende basissyntaxis gebruiken om meerdere waarden in een kolom van een pandas DataFrame te vervangen:
df = df. replace ({' my_column ': {' old1 ': ' new1 ', ' old2 ': ' new2 ', ' old3 ': ' new3 '}})
Het volgende voorbeeld laat zien hoe u deze syntaxis in de praktijk kunt gebruiken.
Voorbeeld: Vervang meerdere waarden in een kolom in Pandas
Stel dat we het volgende panda’s DataFrame hebben dat informatie bevat over verschillende basketbalspelers:
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
Stel dat we de volgende vervangingen willen uitvoeren in de positiekolom :
- Vervang “G” door “Bewaker”
- Wijzig “F” in “Vooruit”
- Vervang C door “Midden”
We kunnen hiervoor de volgende syntaxis gebruiken:
#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
Merk op dat er verschillende waarden zijn vervangen in de kolom Positie .
We kunnen een vergelijkbare syntaxis gebruiken om meerdere waarden in een numerieke kolom te vervangen.
De volgende code laat bijvoorbeeld zien hoe u de volgende vervangingen kunt uitvoeren in de Help- kolom:
- Vervang 10 door 20
- Vervang 13 door 15
- Vervang 8 door 10
We kunnen hiervoor de volgende syntaxis gebruiken:
#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
Merk op dat verschillende waarden zijn vervangen in de kolom Assists .
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