Как исправить несбалансированную ошибку скобок при замене строки - PullRequest
1 голос
/ 15 апреля 2020

Когда я заменяю String в Python DataFrame, я получаю несбалансированную ошибку скобок .

options= ['Electronic finger and face scan)','1) Electronic (Face / Finger scan) of May 2018 to November 2018 (from November 1st to November 10th, 2018) and since January 2019 to May 20192) Manual records in November 2018 (from November 11th to November 30th, 2018) and December 2018.']

dict = {'Options': options}

df = pd.DataFrame(dict) 

    df.replace('^1) Electronic (Face / Finger scan) of May 2018 to November 2018 (from November 1st to November 10th, 2018) and since January 2019 to May 20192) Manual records in November 2018 (from November 11th to November 30th, 2018) and December 2018.$', 'Mixed', regex=True, inplace=True)

    df.replace('^Electronic finger and face scan)$', 'Electronic', regex=True, inplace=True)

Я очень ценю любое предложение или помощь.

1 Ответ

0 голосов
/ 27 апреля 2020

В вашем примере вы устанавливаете regex = True, что означает заменяемую строку, читаемую как регулярное выражение. Поскольку круглые скобки в регулярном выражении имеют определенное c среднее значение (см. здесь ), вам необходимо избегать всех круглых скобок, которые должны читаться как чисто символы. Например:

df.replace('a)','a', regex=True)

должно быть:

df.replace('a\)','a', regex=True)
...