gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 04:10:19 26 4
gpt4 key购买 nike

我需要将数组中包含数组的系列转换为列表。这是系列:

    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]

据我了解,explode 会像拆箱/取消列表那样进行操作。我在这里寻找一些更好的解决方案,它有助于更​​改系列中每个元素的类型并生成 b1.explode().explode().tolist() 的结果。

最佳答案

Series 中使用 2 次展平列表:

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]

关于python - 将一系列数组转换为单个列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61848886/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com