gpt4 book ai didi

python - 取每一行值并在 Pandas 中创建一列

转载 作者:行者123 更新时间:2023-11-28 20:32:57 25 4
gpt4 key购买 nike

我有一个如下所示的数据框

Timestamp              x_1          x_2       x_3         x_4    x_5      x_6
2018-01-31 22:30:00 2.023844 2.477428 1.023026 1.035433 0.530817 0.576471
2018-02-01 00:00:00 0.198297 -0.012164 0.103245 -0.101643 0.087468 -0.096665
2018-02-01 01:30:00 0.130721 0.042116 0.200378 0.166665 0.263809 0.250849
2018-02-01 03:00:00 0.621256 1.130577 0.907597 1.659503 1.161939 1.966579
2018-02-01 04:30:00 1.399033 2.438298 1.521268 2.570770 1.555749 2.583903

我想制作一个只包含这样一列的新数据框

  vals
2.023844
2.477428
1.023026
1.035433
0.530817
0.576471
0.198297
-0.012164
0.103245
-0.101643
0.087468
-0.096665
0.130721
0.042116
0.200378
0.166665
0.263809
0.250849

我必须获取每一行的值(x_1 到 x_6)并将它们堆叠到一列中。

有没有一种简单的方法可以在 pandas 中做到这一点,而不是摆弄数组和列表?

最佳答案

如果第一列不是索引:

df = pd.DataFrame({'vals':df.iloc[:, 1:].values.reshape(-1)})

如果第一列是索引:

df = pd.DataFrame({'vals':df.values.reshape(-1)})

print (df)
vals
0 2.023844
1 2.477428
2 1.023026
3 1.035433
4 0.530817
5 0.576471
6 0.198297
7 -0.012164
8 0.103245
9 -0.101643
10 0.087468
11 -0.096665
12 0.130721
13 0.042116
14 0.200378
15 0.166665
16 0.263809
17 0.250849
18 0.621256
19 1.130577
20 0.907597
21 1.659503
22 1.161939
23 1.966579
24 1.399033
25 2.438298
26 1.521268
27 2.570770
28 1.555749
29 2.583903

关于python - 取每一行值并在 Pandas 中创建一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51646152/

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