У меня есть фрейм данных, который выглядит следующим образом:
data = {'Name':['Tom #111', 'nick #1313', 'krish', 'jack #2 lol'],
'Age':[20, 21, 19, 18]}
df = pd.DataFrame(data)
И я хочу применить функцию, чтобы избавиться от любых чисел hastag +. Мой код выглядит так:
df['Name'].apply(lambda x: re.sub("#[-+]?[0-9]+", " ", str(df['Name'])))
Однако это выглядит так:
0 0 Tom
1 0 Tom
2 0 Tom
3 0 Tom
Мой ожидаемый результат:
0 0 Tom
1 0 nick
2 0 krish
3 0 jack lol
Я пытался использовать ось = 1 в лямбда-функции, но выдает ошибку:
TypeError: <lambda>() got an unexpected keyword argument 'axis'
Как я могу это исправить?