gpt4 book ai didi

python - 将列表转换为数据框

转载 作者:太空宇宙 更新时间:2023-11-03 23:53:26 24 4
gpt4 key购买 nike

我正在运行一个附加三个字段的循环。 Predictfinal 是一个列表,但不一定是列表。

    predictfinal.append(y_hat_orig[0])
predictfinal.append(mape)
predictfinal.append(length)

最后,predictfinal 返回一个长列表。但我真的很想将列表整合到一个 Dataframe 中,其中每一行都是 3 列。然而,该列表并没有在 3 列之间指定,它只是一个长列表,中间有逗号。我试图以某种方式将 predictfinal 分成 3 列和来自 currnet 非结构化列表的 Dataframe - 有什么帮助吗?

predictfinal
Out[88]:
[1433.0459967608983,
1.6407741379111223,
23,
1433.6389125340916,
1.6474721044455922,
22,
1433.867408791692,
1.6756763089082383,
21,
1433.8484984008207,
1.6457581105556003,
20,
1433.6340460965778,
1.6380908467895527,
19,
1437.0294365907992,
1.6147672264908473,
18,
1439.7485102740507,
1.5010415925555876,
17,
1440.950406295299,
1.433891246672529,
16,
1434.837060644701,
1.5252803314930383,
15,
1434.9716303636983,
1.6125952442799232,
14,
1441.3153523102953,
3.2633984339696185,
13,
1435.6932462859334,
3.2703435261200497,
12,
1419.9057834496082,
1.9100005818319687,
11,
1426.0739741342488,
1.947684057178654,
10]

最佳答案

基于 https://stackoverflow.com/a/48347320/6926444

我们可以使用zip()iter() 来实现。下面的代码每次迭代三个元素。

res = pd.DataFrame(list(zip(*([iter(data)] * 3))), columns=['a', 'b', 'c'])

结果:

            a         b    c
0 1433.045997 1.640774 23
1 1433.638913 1.647472 22
2 1433.867409 1.675676 21
3 1433.848498 1.645758 20
4 1433.634046 1.638091 19
5 1437.029437 1.614767 18
6 1439.748510 1.501042 17
7 1440.950406 1.433891 16
8 1434.837061 1.525280 15
9 1434.971630 1.612595 14
10 1441.315352 3.263398 13
11 1435.693246 3.270344 12
12 1419.905783 1.910001 11
13 1426.073974 1.947684 10

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

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