如何用熊猫列中的另一个字符串替换子字符串[关闭]

Posted

技术标签:

【中文标题】如何用熊猫列中的另一个字符串替换子字符串[关闭]【英文标题】:How to replace a substring with another string in a column in pandas [closed] 【发布时间】:2020-01-27 02:44:35 【问题描述】:

我有一栏如下:

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

我需要将字符串 trainers/trainer 替换为 trainer:

1                              react trainer
2                              react trainer
3                              react trainer

【问题讨论】:

【参考方案1】:
df['name'].str.replace('trainer(\'?s)*', 'trainer')

【讨论】:

【参考方案2】:
df['name'].str.replace(to_replace ='trainer.*', value = 'trainer', regex = True)

【讨论】:

【参考方案3】:

如果您想查找包含此子字符串的行并返回子字符串本身,则应使用正则表达式。我在下面有这个

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)

【讨论】:

以上是关于如何用熊猫列中的另一个字符串替换子字符串[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何用熊猫数据框中的范围替换列值

用列/系列中的值替换熊猫子字符串

如何用另一个表中的匹配值替换/更新列中每个字符串的所有实例?

如何用 NA 替换列中的字符串值并将列转换为浮点数?

组合替换熊猫列中的字符串[重复]

用另一个子字符串 C++ 替换子字符串