我有一系列字符串(时间戳),我想有条件地替换这些字符串中的子字符串:-如果有'+'字符,我想将其替换为'-'-或反之,如果有是“-”字符,我想用“ +”代替
我显然不能简单地使用无条件的replace(),或者最后,所有+&-都将转换为单个+字符。
mySeries = mySeries.str.replace('+','-', regex=False)
mySeries = mySeries.str.replace('-','+', regex=False)
拜托,我应该如何操作该符号反转?
预先感谢您的帮助。祝你有美好的一天,
最好的
皮埃尔
您可以将正则表达式与接收匹配对象的lambda函数一起使用:
0 qqq--++www++
1 1234+5678-
dtype: object
s.str.replace(pat=r"\+|-", repl= lambda mo: "+" if mo.group()=="-" else "-", regex=True)
0 qqq++--www--
1 1234-5678+
dtype: object
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句