Je dois écrire mon Dataframe à CSV et certaines des séries commencent par "+ - =", donc j'ai besoin de les supprimer en premier.
J'ai essayé de tester en utilisant une chaîne: p> xxx pré>
Sortie semble parfait: p> Maintenant, lorsque je veux faire la même chose en utilisant Lambda dans mon Dataframe: P> A B C
0 I love Mercedes-Benz 4 Love this
1 Looks so good! 2 5-year-old
4 Réponses :
Vous pouvez utiliser str.lstrip code> afin de supprimer ces caractères principaux:
my_df.A.str.lstrip('+-=')
0 I love Mercedes-Benz
1 Looks so good!
Name: A, dtype: object
La fonction mais vous ne pouvez pas mettre cela dans une Lambda. Mais alors, vous n'avez pas besoin de Lambda: écrivez simplement la fonction et transmettez son nom sur startswith code> accepte un tuple de préfixes: mappe code>. P> p>
Un moyen d'y parvenir pourrait être
my_df["A"].str=my_df["A"].str.strip("+=- ")
comme un Amoureux des solutions REGEX et éventuellement compliquées, je vais ajouter cette solution aussi:
import re
my_df["A"]=my_df["A"].map(lambda x: re.sub('^[*-=\s]*', '', x))