如何有条件地替换熊猫数据框列中的子字符串?

pierre_j

我有一系列字符串(时间戳),我想有条件地替换这些字符串中的子字符串:-如果有'+'字符,我想将其替换为'-'-或反之,如果有是“-”字符,我想用“ +”代替

我显然不能简单地使用无条件的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何有条件地将子字符串复制到熊猫数据框的新列中?

如何有条件地编辑熊猫数据框中的字符串?

有条件地替换数据框中的字符串

如何有条件地从Scala数据框中的列中的字符串中删除文本?

在R的数据框中有条件地用字符串替换NA

有条件地替换数据框(熊猫)中选定列中的所有值

如何在熊猫数据框中有条件地将列(字符串)添加在一起?

如何有条件地从字符串列表中删除子字符串?

有条件地将一列中的子字符串值替换为其他列的子字符串

有条件地替换Pandas列中的字符串

有条件地连接 Pandas 数据框中的字符串

使用 numpy select 有条件地拆分 Pandas 数据框中的字符串

有条件地替换字符串

有条件地用其他数据框中的值替换熊猫中的列值

有条件地替换熊猫数据框中数组列表中的值

如何在熊猫数据框中有条件地检查和替换日期值?

有条件地替换熊猫数据框中的值-numpy行为

有条件地替换熊猫数据框中的值

有条件地替换字符串中的特定字符

R-如何有条件地替换缺少的字符串

如何有条件地(列中的值)搜索python循环中另一列中的子字符串

使用R有条件地替换数据框中的列值

如何有条件地合并数据框列

如何有条件地从熊猫数据框中删除重复项

如何有条件地替换数据框中的 NaN 值?

如何使用if / then语句有条件地替换r数据框中的值

如何有条件地替换数据框中的值?

熊猫:如果A列包含“ x”,则有条件地将子字符串“ y” +“ z”附加到B列

根据列中的字符串有条件地折叠 Excel 行?