0
votes

Python - remplacez les cinq premiers caractères dans une colonne avec des astérisques

J'ai une colonne appelée SSN dans un fichier CSV avec des valeurs telles que celles-ci xxx

J'ai besoin de boucler les valeurs de cette colonne et de remplacer les cinq premiers caractères afin que cela ressemble à ceci < / p> xxx

voici le code que j'ai jusqu'à présent: xxx

Comment puis-je boucler à travers la valeur et remplacer les cinq premiers Numéros (uniquement) avec des astérisques et gardez les hiphens comme cela est?


0 commentaires

4 Réponses :


0
votes

Mettez vos astérisques devant, puis saisissez les 4 derniers chiffres.

new_ssn = '***-**-' + emp_pd["SSN"][-4:]


1 commentaires

Les 4 derniers devraient être: new_ssn = '*** - ** -' + EMP_PD ["SSN"] [- 4:]



0
votes

Vous pouvez utiliser regex xxx

sortie: xxx


0 commentaires

2
votes

Semblable à M. Me, cela supprimera plutôt tout avant les 6 premiers caractères et les remplacera par votre nouveau format. xxx


1 commentaires

@Kithikaraghavendran, bien que ce soit une bonne approche, mais que les pandas remplacent () sont une manière plus rapide de réaliser cela, vous n'avez pas besoin d'appeler Lambda, mais vous pouvez uplifier la réponse en dehors de l'accepter :-) +1 de moi.



1
votes

Vous pouvez simplement atteindre cela avec remplacer () Méthode:

Exemple de données:

emprunts de @akshaynevrekar .. xxx

résultat: xxx

ou xxx

ou: xxx


0 commentaires