Я хочу написать регулярное выражение, которое не заменяет *, если ему предшествует слово 'pay', иначе заменить * пробелом в столбце данных.
Например, если у меня есть этот кадр данных: pd.DataFrame({'a':['pay * jaf',"df*kafds","*fjas","kf8* 8*jkds"]})
, он должен оставить * только в первом ряду, а затем для остальных он должен заменить его пробелом.
Так что если я сделаю df["col"] = df["col"].str.replace(pat, ' ')
, он должен вернуть pd.DataFrame({'a':['pay * jaf',"df kafds"," fjas","kf8 8 jkds"]})
Я не могу придумать регулярное выражение, которое делает это. В настоящее время у меня есть этот шаблон pay.*(?=\*)
, но он не работает. Кажется, все должно быть просто, но я новичок в регулярных выражениях. Любая помощь будет оценена.