我要替换我的中df
的值,但前提是这些值是完全匹配而不是部分匹配。这是一个例子:
import pandas as pd
df = pd.DataFrame({'Name':['Mark', 'Laura', 'Adam', 'Roger', 'Anna'],
'City':['Los Santos', 'Montreal', 'Los', 'Berlin', 'Glasgow']})
print(df)
Name City
0 Mark Los Santos
1 Laura Montreal
2 Adam Los
3 Roger Berlin
4 Anna Glasgow
我想用Los Santos代替Los,但是如果我以直观的方式做到这一点,它将导致:
df['City'].str.replace('Los', 'Los Santos')
Out[121]:
0 Los Santos Santos
1 Montreal
2 Los Santos
3 Berlin
4 Glasgow
Name: City, dtype: object
显然,我不要Los Santos Santos。
使用Series.replace
,因为Series.str.replace
默认情况下用子字符串替换:
df['City'] = df['City'].replace('Los', 'Los Santos')
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句