Удалить «[]» и «()» из строк в столбце - PullRequest
1 голос
/ 07 января 2020

Я хотел бы удалить скобки "(" и ")" и квадратные скобки "[" и "]" из моих строк во фрейме данных и разделить значения на два столбца через запятую.

enter image description here

Желаемый результат должен быть таким, как на изображении ниже.

enter image description here

Ответы [ 2 ]

0 голосов
/ 20 января 2020

Решение лежало в типе данных. Я преобразовал соответствующие столбцы в строку и просто сделал нормальную замену, и это сработало.

0 голосов
/ 07 января 2020

Вы можете попробовать это:

Предположим, что ваш DataFrame назван "df", мы можем получить серию "my_data" и разделить ее запятой:

a = df["my_data"].str.split(",", expand=True)

Далее стоит Переберите столбцы внутри вновь созданного Dataframe и удалите из него все специальные символы, используя регулярное выражение ( Примечание: mine позволяет использовать буквы и цифры, но вы можете изменить его):

for i in a:
    a[i] = a[i].replace('[^A-Za-z0-9]+', '', regex=True)
...