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

问题描述 投票:0回答:1

pandas数据框的值包含一维数组,我想转换为浮点数没有“ []”。尝试过此方法但不起作用。如何将[0.5142399408894116]转换为0.5142399408894116

dfPredictions = pd.DataFrame(data = dff, dtype='float')
arrays pandas dataframe scalar
1个回答
0
投票

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

[0.5142399408894116][0]
    = 0.5142399408894116

如果需要将其应用于数据框行,请使用explode方法:

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
© www.soinside.com 2019 - 2024. All rights reserved.