J'ai une colonne appelée SSN dans un fichier CSV avec des valeurs telles que celles-ci J'ai besoin de boucler les valeurs de cette colonne et de remplacer les cinq premiers caractères afin que cela ressemble à ceci < / p> voici le code que j'ai jusqu'à présent: p> 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? p> p>
4 Réponses :
Mettez vos astérisques devant, puis saisissez les 4 derniers chiffres.
new_ssn = '***-**-' + emp_pd["SSN"][-4:]
Les 4 derniers devraient être: new_ssn = '*** - ** -' + EMP_PD ["SSN"] [- 4:] code>
Vous pouvez utiliser sortie: p> regex code>
Semblable à M. Me, cela supprimera plutôt tout avant les 6 premiers caractères et les remplacera par votre nouveau format.
@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.
Vous pouvez simplement atteindre cela avec remplacer () Méthode:
emprunts de @akshaynevrekar .. p> ou p> ou: p> résultat: h2>