Maison > développement back-end > Tutoriel Python > Comment remplacer les valeurs dans une colonne DataFrame en fonction des conditions dans les Pandas de Python ?

Comment remplacer les valeurs dans une colonne DataFrame en fonction des conditions dans les Pandas de Python ?

DDD
Libérer: 2024-10-22 20:40:11
original
402 Les gens l'ont consulté

How to Replace Values in a DataFrame Column Based on Conditions in Python's Pandas?

Remplacement de valeurs dans une colonne DataFrame Pandas

Dans la bibliothèque pandas de Python, la manipulation des données dans un DataFrame est une tâche courante. L'une de ces tâches consiste à remplacer les valeurs dans une colonne spécifique. Cependant, rencontrer des obstacles au cours de ce processus n'est pas rare.

Cette question aborde la question du remplacement des valeurs dans la colonne « femelle » d'un DataFrame, dont les valeurs sont limitées à « femelle » et « mâle ». L'utilisateur tente de remplacer « femelle » par « 1 » et « masculin » par « 0 » à l'aide d'une affectation conditionnelle. Mais leurs efforts n'apportent aucun changement dans le DataFrame.

Pour résoudre ce problème, nous devons comprendre que la sélection de colonnes à l'aide de la notation entre crochets (w['female']) récupère toutes les lignes avec une valeur d'index spécifique, et non lignes contenant une valeur spécifique. Pour remplacer les valeurs de colonne en fonction des conditions, nous pouvons utiliser la méthode map().

Le code suivant démontre l'approche correcte :

<code class="python">w['female'] = w['female'].map({'female': 1, 'male': 0})</code>
Copier après la connexion

En utilisant map(), nous pouvons spécifier la clé -value associe les valeurs de colonne de mappage aux remplacements souhaités. Dans ce cas, « femelle » est mappée à 1 et « mâle » à 0. Cela remplace effectivement « femelle » par 1 et « mâle » par 0 par élément, obtenant ainsi le résultat souhaité.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal