【发布时间】:2021-07-28 13:51:05
【问题描述】:
我有以下数据:
key German
0 0:- Profile 1
1 1:- Archetype Realist*in
2 2:- RIASEC Code: R- Realistic
3 3:- Subline Deine Stärke? Du bleibst dir selber treu.
4 4:- Copy Dein Erfolg basiert auf deiner praktischen Ver...
在“键”列中,我想删除后面的数字和冒号破折号。此顺序始终相同(从左至右)。所以对于第一行,我想删除“0:-”,然后留下“Profile 1”。我正在努力寻找正确的正则表达式来做我想做的事。最初我尝试了以下方法:
df_json['key'] = df_json['key'].map(lambda x: x.strip(':- ')[1])
但是,这种方法过于严格,因为字段中可能有多个单词。
我想使用pd.Series.str.replace(),但我无法找出正确的正则表达式来达到预期的结果。任何帮助将不胜感激。
【问题讨论】:
标签: python-3.x regex pandas