My input is as below
| Column A |
|---|
| ABC-5678-1/15/1 |
| ABCD-7589-1/8/2 |
| AB-78698-1/10/1 |
and required output is (only want to taken value between two /)
| Column A |
|---|
| ABC-5678-15 |
| ABCD-7589-8 |
| AB-78698-10 |
CodePudding user response:
You can use str.replace with a regex, capturing groups, and references:
df['Column A'].str.replace(r'^([^/] -)[^-/] /([^/] )/.*', r'\1\2', regex=True)
Output:
0 ABC-5678-15
1 ABCD-7589-8
2 AB-78698-10
CodePudding user response:
I would use str.replace as follows:
df['Column A'] = df['Column A'].str.replace(r'/\d $', '')
Here is a demo showing that the regex replacement is working.
