如何用列中的另一个字符串替换子字符串

2024-06-01 02:17:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我的专栏如下:

df['name']
1                              react trainer
2                              react trainers
3                              react trainer's

我需要将琴弦训练器/训练器更换为训练器:

1                              react trainer
2                              react trainer
3                              react trainer

Tags: namedfreacttrainer训练器专栏琴弦trainers
3条回答
df['name'].str.replace(to_replace ='trainer.*', value = 'trainer', regex = True)
df['name'].str.replace('trainer(\'?s)*', 'trainer')

如果您希望同时查找包含此子字符串的行并返回子字符串本身,则应该使用regex。我在下面

import re

def return_substr(string,substring)
  #Check substring
  if re.search(substring,string):
     return(substring)
  #If not found, return ‘’
  else:
     return(‘’)

#Use apply to run this row by row
df[‘replaceCol’] = df[‘Name’].apply(lambda x: return_substr(x,’react trainer’), axis=1)

相关问题 更多 >