Я читаю список из ячейки данных панд.
>>from pandas import DataFrame as table
>>x = table.loc[table['person'] == int(123), table.columns != 'xyz']['segment'][0]
>>print("X = ",x)
, где «персона» и «сегмент» - это имена моих столбцов, а сегмент содержит список с плавающими значениями.
>>X = [[39.414, 39.498000000000005]]
Теперь, когда я пытаюсь преобразовать это в numpyмассив,
>>x = numpy.asarray(x)
>>x=x.astype(float)
Я получаю следующую ошибку
ValueError: could not convert string to float: '[[39.414, 39.498000000000005]]'
Я попытался проанализировать строку и попытался удалить любые "\ n" или "" или любые ненужные кавычки, но этоне работает.Затем я попытался найти dtype
>>print("Dtype = ", x.dtype)
>>Dtype = <U30
Я предполагаю, что нам нужно преобразовать d-тип U30 в числа с плавающей точкой, но я не уверен, как это сделать.Я использую NumPy версии 1.15.0.
Все, что я хочу сделать, это разобрать приведенный выше список в список со значениями с плавающей запятой.