我有这个熊猫系列的前
data = pd.Series(['A', 'B', 'C', 'AabX', 'BacX','', np.nan, 'CABA', 'dog', 'cat'])
现在,我想用PP替换元素的每个“X”和“dog”
因此,我的最终结果将是:
['A', 'B', 'C', 'AabPP', 'BacPP','', np.nan, 'CABA', 'PP', 'cat']
我这样做:
data.str.replace('X','PP')
我明白了:
['A', 'B', 'C', 'AabPP', 'BacPP','', np.nan, 'CABA', 'dog', 'cat']
但我能同时替换“狗”吗?还是我需要再次执行相同的过程
如果需要替换子字符串
X
和没有子字符串的dog
,请使用|
替换正则表达式or
,并添加^
作为字符串开头,添加$
作为字符串结尾:如果需要替换为子字符串
X
或dog
,请使用:在本示例中可以更好地看到差异:
编辑:感谢@SeaBean的另一个例子-如果dog没有子字符串,并且每个字符串中可以有多个单词,请添加单词边界
\b\b
:相关问题 更多 >
编程相关推荐