擅长:python、mysql、java
我想,对你来说,文本的大小写并不重要。请检查下面的解决方案。
<pre><code>s = pd.DataFrame({'ID':[1,2,3,4,5,6,7,8,9],
'Text':['L8_P1_Local','L8','L8_P1_Local','L8','poste2','poste6','poste2','Poste 2','poste_6']})
def match_it(s):
s['Text']=s['Text'].str.lower()
s['Text']=s['Text'].str.replace(' ','')
for i in range(len(s)):
if 'poste' in s.loc[i,'Text']:
s.loc[i,'Text']='l8'+'_'+s.loc[i,'Text']
return s
match_it(s)
#Output
ID Text
0 1 l8_p1_local
1 2 l8
2 3 l8_p1_local
3 4 l8
4 5 l8_poste2
5 6 l8_poste6
6 7 l8_poste2
7 8 l8_poste2
8 9 l8_poste_6
</code></pre>