【发布时间】:2018-06-21 05:50:09
【问题描述】:
如果整个字符串等于另一个字符串,我正在尝试替换数据框中的字符串。我不想替换子字符串。
所以:
如果我有 df:
Index Name Age
0 Joe 8
1 Mary 10
2 Marybeth 11
当整个字符串将“Mary”与“Amy”匹配时,我想替换“Mary”,所以我得到了
Index Name Age
0 Joe 8
1 Amy 10
2 Marybeth 11
我正在做以下事情:
df['Name'] = df['Name'].apply(lambda x: x.replace('Mary','Amy'))
我的搜索理解是replace 设置regex=False 和replace 的默认值应该在数据框中寻找整个值是“玛丽”。相反,我得到了这个结果:
Index Name Age
0 Joe 8
1 Amy 10
2 Amybeth 11
我做错了什么?
【问题讨论】:
标签: python regex pandas replace