Regex заменяет ожидаемые строки или байтовые объекты - PullRequest
0 голосов
/ 16 мая 2018

У меня следующий код , я импортировал набор данных через Pandas и пытаюсь заменить числа запятыми (например, "12,000"), но я, кажется, всегда нажимаю ошибка "TypeError: expected string or bytes-like object"

df = pd.read_csv("C:/Users/Dell/Downloads/osc_samples_without.csv")
df2=df.loc[:,['Id','Description']]
df['Description'] = df['Description'].apply(lambda x:re.sub(r'(?<=\d)[,\.]','', df2))

Я новичок в Python и Regex, поэтому любая помощь будет принята с благодарностью.

1 Ответ

0 голосов
/ 16 мая 2018

Вы можете использовать replace напрямую, без использования re явно:

df2['Description'] = df2['Description'].str.replace(r'(?<=\d)[.,]', '')

Здесь

  • (?<=\d) - положительный взгляд сзади, который соответствует позиции, которой непосредственно предшествует цифра
  • [.,] - соответствует . или ,.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...