繁体   English   中英

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

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

这是我的数据集

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

预期的输出都是_ before -被 ' ' 替换,但 after -不是

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

您可以使用:

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

输出:

   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