Maison > Article > développement back-end > Comment supprimer les caractères indésirables des chaînes dans une colonne Pandas DataFrame ?
Suppression des caractères indésirables des chaînes dans une colonne de données
Dans cette question de programmation, la tâche consiste à supprimer efficacement les caractères indésirables des chaînes dans un colonne spécifique d'un DataFrame pandas. Les données contiennent une colonne « résultat » avec des chaînes comportant des signes préfixés et des lettres suffixées. L'objectif est de couper ces chaînes pour conserver uniquement les valeurs numériques souhaitées.
Les tentatives de solutions utilisant '.str.lstrip(' -')' et '.str.rstrip('aAbBcC')' ont entraîné des erreurs. en raison d'arguments incorrects transmis.
Pour résoudre ce problème, la solution exploite la fonction '.map()' pour appliquer une fonction lambda à chaque élément du colonne « résultat ». Voici le code :
data['result'] = data['result'].map(lambda x: x.lstrip('+-').rstrip('aAbBcC'))
Ce code supprime les caractères indésirables de chaque chaîne de la colonne « résultat » et attribue les valeurs modifiées à la colonne.
Explication :
En utilisant la fonction '.map()' et l'expression lambda, ce code supprime efficacement les caractères indésirables des chaînes de la colonne DataFrame, garantissant que le nombre numérique souhaité les valeurs sont conservées.
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!