Pandas замена строки для этого достаточно. В приведенном ниже коде выполняется поиск любого 0
, которому предшествует L
, и заменяется 0
пустой строкой:
df.col1.str.replace(r"(?<=L)0+", "")
0 AA_L8_ZZ
1 AA_L8_YY
2 AA_L800_XX
3 AA_L8_CC
Если вам нужно больше скорости, вы можете go превратить в простой Python с list comprehension
:
import re
df["cleaned"] = [re.sub(r"(?<=L)0+", "", entry) for entry in df.col1]
df
col1 cleaned
0 AA_L8_ZZ AA_L8_ZZ
1 AA_L08_YY AA_L8_YY
2 AA_L800_XX AA_L800_XX
3 AA_L0008_CC AA_L8_CC