Maison >développement back-end >Tutoriel Python >Comment remplacer correctement les valeurs de colonne dans un DataFrame Pandas
Remplacement des valeurs de colonne dans un DataFrame Pandas
Lorsque vous essayez de remplacer des valeurs dans une colonne DataFrame, il est essentiel de comprendre le comportement de la sélection de colonne . Supposons que vous ayez une colonne nommée « femelle » contenant uniquement les valeurs « femme » et « masculin ».
Pour mettre à jour les valeurs de la colonne « femme », évitez d'utiliser un code tel que :
w['female']['female']='1' w['female']['male']='0'
Ceci le code ne modifiera pas le DataFrame car sa syntaxe ne fait pas référence aux valeurs des colonnes. Au lieu de cela, il fait référence aux lignes dont l'index est « féminin », ce qui n'existe probablement pas dans le DataFrame.
L'approche correcte consiste à utiliser la fonction map(), comme démontré ci-dessous :
<code class="python">w['female'] = w['female'].map({'female': 1, 'male': 0})</code>
Ce code attribue la valeur 1 aux lignes où la colonne « femme » est « femme » et 0 aux lignes où elle est « mâle ».
N'oubliez pas que lorsque vous sélectionnez une colonne à l'aide de w['column_name '], il renvoie un objet colonne entier, pas des valeurs individuelles. Pour sélectionner des valeurs ou des lignes individuelles, utilisez des techniques d'indexation ou de filtrage booléen.
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!