I want to replace dataframe column-specific value which start or ends with specific strings.
Like in below Dataframe I want to replace value with blanks if it contains specific eg.updated string in words
Dataframe
| Sr no# |
|---|
| 123 |
| abcd |
| NOTUPDATED |
| notupdated |
| Notupdated |
| Updated |
| joan aulia UPDATED |
| nameUPDATED |
| not |
Expected Output
| Sr no# |
|---|
| 123 |
| abcd |
| Updated |
| not |
CodePudding user response:
Use Series.str.contains with regex with . for any value before updated, $ for end of strings and case=False for ignore cases:
df.loc[df['Sr no#'].str.contains(r'. updated$', case=False), 'Sr no#'] = ''
