Remplacement de quelques valeurs dans une pandas dataframe colonne avec une autre valeur
J'ai une pandas dataframe df comme illustré ci-dessous:
BrandName Specialty
A H
B I
ABC J
D K
AB L
Je veux remplacer " ABC " et " AB " dans la colonne nom de Marque par A.
Quelqu'un peut-il aider?
Vous devez vous connecter pour publier un commentaire.
La façon la plus simple est d'utiliser le
remplacer
méthode sur la colonne. Les arguments sont d'une liste de choses que vous souhaitez remplacer (ici['ABC', 'AB']
) et que vous souhaitez les remplacer par (la chaîne'A'
dans ce cas):Cela crée une nouvelle Série de valeurs, de sorte que vous devez affecter cette nouvelle colonne à la colonne correcte nom:
Remplacer
DataFrame
objet est puissant et flexibleremplacer
méthode:Remarque, si vous avez besoin de faire des changements dans la place, utilisez
inplace
argument booléen pourreplace
méthode:En place
Extrait
replace
pas de l'échelle? Il semble se planter ma machine lors du remplacement de ~5 millions de lignes de nombres entiers. Moyen de contourner ce problème?Cette solution permettra de modifier le dataframe lui-même:
loc fonction peut être utilisée pour remplacer les multiples valeurs,
Documentation :
loc
Créé la trame de Données:
Maintenant utiliser
DataFrame.replace()
fonction:Voulais juste montrer qu'il est pas de performance différence entre les 2 principales façons de le faire: