Заменить регулярным выражением Python в столбце панды

#python #regex #pandas #dataframe #replace

Вопрос:

 a = "Other (please specify) (What were you trying to do on the website when you encountered ^f('l1')^?Âxa0)"
 

В столбце pandas есть много значений, начинающихся с «^f «и заканчивающихся»^». И мне нужно заменить их, как показано ниже :

 "Other (please specify) (What were you trying to do on the website when you encountered THIS ISSUE?Âxa0)"
 

Комментарии:

1. Это то, что ты ищешь?

Ответ №1:

Вы не упоминаете, что вы уже пробовали, ни как выглядит остальная часть вашего фрейма данных, но вот минимальный пример:

 # Create a DataFrame with a single data point
df = pd.DataFrame(["... encountered ^f('l1')^?Âxa0)"])

# Define a regex pattern
pattern = r'(^f. ^)'

# Use the .replace() method to replace
df = df.replace(to_replace=pattern, value='TEST', regex=True)
 

Выход

                           0
0  ... encountered TEST? )