Мне трудно обновить строковое значение в подмножестве Pandas фрейма данных
В полевом действии я могу изменить столбец action
, используя регулярные выражения с:
df['action'] = df.action.str.replace('([^a-z0-9\._]{2,})','')
Однако, если строка содержит заданное c слово, я не хочу его изменять, поэтому я попытался обновить только подмножество, например:
df[df['action'].str.contains('TIME')==False]['action'] = df[df['action'].str.contains('TIME')==False].action.str.replace('([^a-z0-9\._]{2,})','')
, а также с использованием .loc
, например:
df.loc('action',df.action.str.contains('TIME')==False) = df.loc('action',df.action.str.contains('TIME')==False).action.str.replace('([^a-z0-9\._]{2,})','')
, но в обоих случаях ничего не обновляется. Есть ли лучший способ добиться этого?