-1
votes

Ajoutez de l'espace à l'aide de STR Remplacer pour les séries Pandas

Je dois être mal comprishension comment utiliser Remplacer.

Entrée xxx

sortie souhaitée xxx

code < / p> xxx

Ce que je reçois maintenant xxx


1 commentaires

df ['box'] = df ["boîte ']. str.replace ('. (Mu.) '," (mu) ")


5 Réponses :


1
votes
df['box'] = df['box'].str.replace('('," (")

0 commentaires

1
votes

Il suffit de remplacer le premier brace xxx


0 commentaires

1
votes

Escape () dans regex parce que des caractères spéciaux et remplacez-la avec renvoi référence par \\ 1 , regex = true est par défaut série.str.replace , donc devrait être ometté: xxx

aucune solution de regex avec regex = faux paramètre et aucune évasion () : xxx


0 commentaires

1
votes

Vous utilisez RegEx et les () sont des caractères spéciaux. Vous devrez vous échapper car vous souhaitez faire correspondre le personnage au lieu d'utiliser l'Usecase spéciale dans le contexte de Regex. xxx


0 commentaires

1
votes

regex = true signifie que le premier modèle est une regex. Dans les regextes, les parenthèses font partie de la syntaxe.

Signification . (mu) Comme RegEx correspond exactement à ce que .Mu REGEX correspondent (parenthèses sont utilisés pour le regroupement et vous ne répétez pas votre groupe ou quelque chose comme ça, alors ils ne font rien ici). Donc, il récupère (mu (correspondant à dot () à partir de 11m000 (mu) , sans la fermeture.

Si vous souhaitez résoudre ce problème, changez simplement regex = true à regex = false - les regex sont lents, ils sont utilisés pour trouver des motifs, et vous trouverez Il suffit de trouver une sous-chaîne normale.


0 commentaires