我已经尝试了很多次,但似乎在使用“loc”后“replace”无法正常工作。例如,我想将“conlumn_b”替换为“conlumn_a”值为“apple”的行的正则表达式。
这是我的示例代码:
df.loc[df['conlumn_a'] == 'apple', 'conlumn_b'].replace(r'^11*', 'XXX',inplace=True, regex=True)
例子:
conlumn_a conlumn_b
apple 123
banana 11
apple 11
orange 33
我对“df”的预期结果是:
conlumn_a conlumn_b
apple 123
banana 11
apple XXX
orange 33
有人遇到过这个问题,需要在“loc”之后用正则表达式“替换”吗?
或者你们还有其他一些好的解决方案?
非常感谢你的帮助!
原文由 Jonathan Zhou 发布,翻译遵循 CC BY-SA 4.0 许可协议
我认为你需要在双方进行过滤: