Допустим, у меня есть этот фрейм данных:
df = pd.DataFrame({'Col': ['DDJFHGBC', 'AWDGUYABC']})
И я хочу заменить все, заканчивающееся на ABC
, на ABC
и все, заканчивающееся на BC
(кроме ABC
-cases), на BC
. Результат будет выглядеть так:
Col
0 BC
1 ABC
Как я могу добиться этого с помощью регулярных выражений? Я пробовал такие вещи, как:
df.Col.str.replace(r'\w*BC\b', 'BC')
df.Col.str.replace(r'\w*ABC\b', 'ABC')
Но, очевидно, эти две строки конфликтуют, и я бы получил только BC
в любом порядке, в котором я их использую.