Remplacer plusieurs valeurs II
Comme expliqué dans la vidéo, plutôt que d’appeler plusieurs fois la fonction .replace() pour remplacer plusieurs valeurs, vous pouvez utiliser des listes pour faire correspondre, un à un, les éléments à remplacer avec leurs remplaçants.
Comme vous l’avez vu dans notre jeu de données sur les prénoms populaires, deux libellés renvoient à la même origine ethnique. Nous voulons harmoniser l’appellation de chaque origine en remplaçant :
'ASIAN AND PACI'par'ASIAN AND PACIFIC ISLANDER''BLACK NON HISP'par'BLACK NON HISPANIC''WHITE NON HISP'par'WHITE NON HISPANIC'
Dans le DataFrame names, vous allez remplacer toutes les valeurs de gauche par celles de droite.
Cet exercice fait partie du cours
Écrire du code efficace avec pandas
Instructions
- Remplacez toutes les origines ethniques par leur alternative correspondante, comme indiqué ci-dessus.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
start_time = time.time()
# Replace ethnicities as instructed
names['Ethnicity'].replace([____,____, ____], [____,____,____], inplace=True)
print("Time using .replace(): {} sec".format(time.time() - start_time))