как удалить несколько символов из dataframe

Я пытаюсь понять, как сделать мой код более кратким. У меня есть следующее утверждение, которое отлично работает:

cleaned = dc_listings['price'].str.replace(',', '').str.replace('$', '')

Однако, когда я пытаюсь использовать регулярное выражение, как показано ниже, оно не работает:

cleaned = dc_listings['price'].str.replace(',|$', '')

Очищенная переменная все еще содержит некоторые «$» записи ... Что я делаю неправильно?

Благодаря!

python,pandas,

1

Ответов: 1


1 принят

Вам нужно бежать $от , потому что специального regex character- конца строки:

dc_listings = pd.DataFrame({'price':[',ll','j$,']})
cleaned = dc_listings['price'].str.replace(',|$', '')
print (cleaned)
0    ll
1     j
Name: price, dtype: object
питон, панды,
Похожие вопросы
Яндекс.Метрика