replace
regex=True
df['Final'] = df['AlmostFinal'].replace(
[r'KOPL', r'RWP.*?(?=A|B)', r'MM.*(?=A|B)'], 'KOLPOL', regex=True)
df
Sample AlmostFinal Final
0 1 KOPLA234 KOLPOLA234
1 1 KOPLA234 KOLPOLA234
2 2 RWPLB253 KOLPOLB253
3 3 MMPLA415 KOLPOLA415
4 3 MMPLA415 KOLPOLA415
pat = ['KOPL', 'RWP', 'MM']
df['Final'] = df['AlmostFinal'].replace(
[rf'{p}.*(?=A|B)' for p in pat], 'KOLPOL', regex=True) # need python3.6+
df
Sample AlmostFinal Final
0 1 KOPLA234 KOLPOLA234
1 1 KOPLA234 KOLPOLA234
2 2 RWPLB253 KOLPOLB253
3 3 MMPLA415 KOLPOLA415
4 3 MMPLA415 KOLPOLA415
pat = ['KOPL', 'RWPL', 'MMPL']
df['AlmostFinal'].replace(pat, 'KOLPOL', regex=True)
0 KOLPOLA234
1 KOLPOLA234
2 KOLPOLB253
3 KOLPOLA415
4 KOLPOLA415
Name: AlmostFinal, dtype: object