Как убрать квадратные скобки и запятые из столбца данных - PullRequest
0 голосов
/ 22 апреля 2020

У меня есть столбец \ df ['R1'] в моем фрейме данных, и он выглядит следующим образом;

    i1  i2       R1             R2                D
1   1.0 1.0 [0.0, 0.0, 0.0] [0.0, 0.0, 0.802]   -0.013347
2   1.0 1.0 [0.0, 0.0, 0.0] [0.0, 0.0, -0.802]  -0.013347

Я хочу удалить квадратные скобки и запятые. Мой первоначальный подход выглядит ниже, но в данный момент не работает, и я получаю тот же вывод в квадратных скобках.

df['R1'].replace('[','').replace(']','').replace(',','')

Я проверил несколько ссылок, например Удаление квадратных скобок из панды данных, , но хотел бы использовать pandas команды для решения моей проблемы. Спасибо за ваши добрые предложения

1 Ответ

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

Преобразовать в строку и использовать str.repalce с regex:

df = pd.DataFrame({'i1': [1.0]*2, 'i2': [1.0]*2,
                   'R1': [[0.0]*3]*2, 'R2': [[0.0, 0.0, 0.802],[0.0, 0.0, -0.802]],
                   'D': [-0.013347]*2})

df['R1'] = df['R1'].astype(str).str.replace(r'\[|\]|,', '')
df['R2'] = df['R2'].astype(str).str.replace(r'\[|\]|,', '')

    i1   i2           R1              R2         D
0  1.0  1.0  0.0 0.0 0.0   0.0 0.0 0.802 -0.013347
1  1.0  1.0  0.0 0.0 0.0  0.0 0.0 -0.802 -0.013347
...