Замените определенный символ пустым значением, если это происходит по крайней мере 2 раза непрерывно с использованием Python - PullRequest
0 голосов
/ 11 января 2019

У меня есть столбец фрейма данных pandas с такими значениями:

col1
cat + + + + + ind
dog + + + + + + uk
lion + + + us
tiger + aus

Я хочу заменить те '+' на '', где '+' встречается как минимум 2 раза

Окончательный результат будет

 col1
 cat ind
 dog uk
 lion us
 tiger + aus

Как сделать это наиболее эффективным способом с использованием Python?

1 Ответ

0 голосов
/ 11 января 2019

Используйте , замените на регулярное выражение:

result = df['col1'].str.replace('(\+\s?){2,}', '')
print(result)

выход

0        cat ind
1         dog uk
2        lion us
3    tiger + aus
Name: col1, dtype: object

Шаблон (\+\s?){2,} означает совпадение двух или более символов плюс, за которыми может следовать пробел.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...