Я пытаюсь удалить специальные символы, такие как ",", ".", "-" (кроме запятой) из столбца "Актеры" моего фрейма данных pandas. Для этого я использую метод apply в столбце «Актеры»
df['Actors']= df['Actors'].apply(lambda x : x.lower().replace("[^a-zA-Z,]","",)
df['Actors'].head()
Вывод приведенного выше фрагмента показан ниже, и мы видим, что никакие специальные символы не были заменены:
1 tim robbins, morgan freeman, bob gunton, willi...
2 marlon brando, al pacino, james caan, richard ...
3 al pacino, robert duvall, diane keaton, robert...
4 christian bale, heath ledger, aaron eckhart, m...
5 martin balsam, john fiedler, lee j. cobb, e.g....
Name: Actors, dtype: object
Но когда я пытаюсь решить вышеуказанную проблему, используя приведенный ниже фрагмент кода, код работает:
df['Actors'] = df['Actors'].str.lower().str.replace("[^a-zA-Z,]","")
df['Actors'].head()
1 timrobbins,morganfreeman,bobgunton,williamsadler
2 marlonbrando,alpacino,jamescaan,richardscastel...
3 alpacino,robertduvall,dianekeaton,robertdeniro
4 christianbale,heathledger,aaroneckhart,michael...
5 martinbalsam,johnfiedler,leejcobb,egmarshall
Name: Actors, dtype: object
Я хочу знать, что с функцией apply не работает должным образом при замене символов?