Maison  >  Article  >  développement back-end  >  Comment remplacer les virgules par des tirets dans une colonne Pandas Dataframe ?

Comment remplacer les virgules par des tirets dans une colonne Pandas Dataframe ?

Patricia Arquette
Patricia Arquetteoriginal
2024-10-29 03:05:30187parcourir

How to Replace Commas with Dashes in a Pandas Dataframe Column?

Remplacement du texte dans une colonne de cadre de données Pandas

Lorsque vous travaillez avec des données dans un cadre de données Pandas, il peut être nécessaire de manipuler les valeurs dans les colonnes . Une tâche courante consiste à remplacer du texte, tel que des virgules par des tirets.

Si vous avez une colonne avec des valeurs telles que :

range
"(2,30)"
"(50,290)"
"(400,1000)"
...

Et que vous souhaitez remplacer les virgules par des tirets, la méthode suivante peut être utilisé :

df['range'].replace(',', '-', inplace=True)

Cependant, cette méthode peut ne pas toujours produire le résultat souhaité. Au lieu de cela, il est recommandé d'utiliser la méthode str vectorisée replace, comme suit :

df['range'] = df['range'].str.replace(',','-')

Ce code remplacera avec succès toutes les virgules par des tirets dans la colonne « plage ».

Il est important de notez que la méthode originale que vous avez essayée n'a pas fonctionné car les valeurs de chaîne dans la colonne « plage » ne correspondaient pas exactement au caractère virgule. La méthode str.replace effectue une correspondance plus précise et remplace les caractères appropriés.

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!

Déclaration:
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