Python Pandas:如何删除列值中不需要的前导和三元组字符串



下面是我的原始数据帧:

+------------+
|        name|
+------------+
|     mr mike|
+------------+
|        john|
+------------+
|     andy mr|
+------------+
|  andy mr ho|
+------------+

我想删除所有前导和尾随";mr";字符串。并且;mr";如果它不在列值的尾随字符或前导字符中,则应保留。以下是预期的数据帧:

+------------+
|        name|
+------------+
|        mike|
+------------+
|        john|
+------------+
|        andy|
+------------+
|  andy mr ho|
+------------+

我在下面尝试过,但它将删除所有";mr";字符串。

df['name'] = df['name'].str.replace('mr', '')

请提前提出建议并表示感谢。

尝试以下操作;

df['name1'] =df.name.str.replace('^mr|mr$','', regex=True)

name       name1
0     mr mike        mike
1        john        john
2     andy mr       andy 
3  andy mr ho  andy mr ho

最新更新