Данные:
col 1
AL GHAITHA
AL ASEEL
EMARAT AL
LOREAL
ISLAND CORAL
Мой код:
def remove_words(df, col, letters):
regular_expression = '^' + '|'.join(letters)
df[col] = df[col].apply(lambda x: re.sub(regular_expression, "", x))
Желаемый вывод:
col 1
GHAITHA
ASEEL
EMARAT
LOREAL
ISLAND CORAL
SUNRISE
Вызов функции:
letters = ['AL','SUPERMARKET']
remove_words(df=df col='col 1',letters=remove_letters)
По сути, я хотел удалить буквы, указанные в начале или в конце. (примечание: это должна быть отдельная строка)
Туман, например: «EMARAT AL» должен стать «EMARAT»
Примечание «LOREAL» не должно становиться «LORE»
Код для построения df:
raw_data = {'col1': ['AL GHAITHA', 'AL ASEEL', 'EMARAT AL', 'LOREAL UAE',
'ISLAND CORAL','SUNRISE SUPERMARKET']
}
df = pd.DataFrame(raw_data)