Преобразование одномерных массивов в pandas кадре данных в числа - PullRequest
0 голосов
/ 05 апреля 2020

Значения pandas dataframe содержат одномерные массивы, и я хотел бы преобразовать их в числа с плавающей запятой без "[]". Пробовал это, но не работает. Как можно [0.5142399408894116] преобразовать в 0.5142399408894116

dfPredictions = pd.DataFrame(data = dff, dtype='float')

1 Ответ

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

Используйте оператор индекса [] для массива:

[0.5142399408894116][0]
    = 0.5142399408894116

Если вам нужно применить это к строке данных, используйте метод разнесения:

df = pd.DataFrame({'col': [[0.5142399408894116], [0.1423994088941165], [0.4239940889411651]]})

df
    col
0   [0.5142399408894116]
1   [0.1423994088941165]
2   [0.4239940889411651]

df.explode('col')

    col
0   0.51424
1   0.142399
2   0.423994
...