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

Einen Kommentar hinzufügen

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