Вы можете использовать модуль ast
для буквальной интерпретации строк.Однако это может быть опасно, особенно при чтении данных из файла или, что еще хуже, в режиме онлайн.
Альтернативой может быть непосредственный анализ файла с использованием series.str
функций:
In [19]: parsed = (
...: df['column']
...: .str.strip('[]')
...: .str.split(', ', )
...: .apply(lambda x: np.array(x).astype(float)))
...:
In [20]: parsed
Out[20]:
0 [0.45482146988492345, 0.40132331304489344]
1 [0.4820128044982769, 0.6930103661982894]
2 [0.15845986027370507, 0.825879918750825]
3 [0.08389109330674027, 0.031864037778777]
Name: column, dtype: object