简体   繁体   English

如何在某些字符之前替换熊猫数据框中的字符串

[英]How to replace string on pandas dataframe before certain characters

Here's my dataset这是我的数据集

Id  Text
1   Animation_and_Cartoon - Comics and Anime/Cartoon_and_anime
2   Animation_and_Cartoon - Comics and Anime/Manga_and_anime

Expected output is all _ before - is replaced by ' ', but after - is not预期的输出都是_ before -被 ' ' 替换,但 after -不是

Id  Text
1   Animation_and_Cartoon - Comics and Anime/Cartoon_and_anime
2   Animation_and_Cartoon - Comics and Anime/Manga_and_anime

You can use:您可以使用:

df['Text'] = df['Text'].str.replace(
             r'^([^-]+)',
             lambda m: m.group().replace('_and_',' and '),
             regex=True)

Output:输出:

   Id                                                        Text
0   1  Animation and Cartoon - Comics and Anime/Cartoon_and_anime
1   2    Animation and Cartoon - Comics and Anime/Manga_and_anime

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM