将 pandas 数据框中的一维数组转换为数字

Convert one dimensional arrays in a pandas dataframe to numbers

pandas 数据框的值包含一维数组,我想将其转换为浮点数 没有 "[]" 。试过这个但不起作用。 [0.5142399408894116]如何转换为0.5142399408894116

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

在数组上使用索引运算符[]:

[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