Как удалить определенную часть строки? - PullRequest
0 голосов
/ 08 июля 2019

Я хотел бы удалить определенную часть строки в dand pandas.Точнее, я хочу, чтобы скрипт удалил все внутри '(' и ')'.Пример:

'3453(s656)s(657)' -script-> '3453s'

Существует ли простая реализованная функция python или мне нужно написать ее самостоятельно?Спасибо за любую помощь!

Ответы [ 2 ]

2 голосов
/ 08 июля 2019

Вы можете использовать str.replace. Вот пример кадра данных:

df = pd.DataFrame({'col1':['3453(s656)s(657)', 'another(---)string']})

df['col1'] = df.col1.str.replace(r'(\(.*?\))', '')
        col1
0          3453s
1  anotherstring
0 голосов
/ 08 июля 2019

вы можете реализовать простую функцию python, которая будет выполнять следующие действия:

def speclace(a)
    x=""
    s=0
    for i in a:
        if i=='(':
            s=1
        elif i==')':
            s=0
        elif s==0:
            x+=i
return x

<- Upvote, если полезно ->

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