下面是我的原始数据帧:
+------------+
| 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