如何在Pandas DataFrame的文本列中批量替换指定字符?
批量替换Pandas文本列中的多组字符
你可以通过两种简洁的方式完成批量字符替换,无需逐个调用replace:
方法1:传入替换字典(推荐)
直接给replace方法传入键值对字典,键为待替换的原字符,值为目标字符,搭配regex=True参数(单个字符替换时可省略,但保留该参数能兼容更复杂的正则替换场景):
X_test['review'] = X_test['review'].replace({'O': '0', 'b': '6'}, regex=True)
方法2:链式调用str.replace
如果习惯分步处理,也可以连续调用str.replace完成多次替换:
X_test['review'] = X_test['review'].str.replace('O', '0').str.replace('b', '6')
两种方法都能实现需求,其中字典方式更适合后续扩展更多替换规则的场景。
内容的提问来源于stack exchange,提问作者SLA
相关产品推荐
相关产品推荐

