将一系列数组转换为单个列表

我需要将数组中具有数组的序列转换为列表。 这是系列:

    0
0   [[136.26198653744652]]
1   [[595.1701354429704]]
2   [[106.31607570796812]]
3   [[579.6333400908089]]
4   [[402.1731384585597]]
5   [[380.381375557186]]
type(b1)
Out[130]: pandas.core.series.Series

b1[1]
Out[131]: array([[595.1701354429704]], dtype=object) 

我尝试了tolist()、. values或to_numpy()等。

b1.explode().explode().tolist()

这就是我得到的。     [136.26198653744652,     595.1701354429704,     106.31607570796812,     579.6333400908089,     402.1731384585597,     380.381375557186]

据我了解,这里爆炸会像装箱一样取消装箱/取消装箱。我正在这里寻找更好的解决方案,该解决方案有助于更改系列中每个元素的类型并产生b1.explode()。explode()。tolist()的结果。

评论
jenim
jenim

采用:

L = [z for x in b1 for y in x for z in y]
print (L)
[136.26198653744652, 595.1701354429704, 106.31607570796812, 579.6333400908089, 402.1731384585597, 380.381375557186]
点赞
评论