Как заменить все вхождения тире (-) с нулем (0) в середине строки в панде dataframe? - PullRequest
0 голосов
/ 25 октября 2019

У меня есть столбец, который имеет 5 цифр, затем тире, а затем еще 5 цифр, например 44004-23323. Я хотел бы удалить эту черту в середине. Я хотел бы, чтобы вывод был примерно таким: 44004023323 Я попробовал этот код ниже, но он не работает.

df['Lane'] = df['Lane'].apply(lambda x: "0" if x == "-" else x)

Ответы [ 2 ]

3 голосов
/ 25 октября 2019

Как насчет .str.replace ()?

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.str.replace.html

Панды: заменить подстроку в строке

# see documentation for other parameters, such as regex and case
df['Lane'] = df['Lane'].str.replace('-', '0')
1 голос
/ 25 октября 2019

Попробуйте это

df['Lane'] = df['Lane'].apply(lambda x: str(x).replace('-','0'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...