从一个以X Y Z为变量的时间序列数据中,我想取N=5(可配置)个数的指令,并将其旋转或输出
前 输入数据
TS | X | Y | Z
---------------
1 1.1 2.1 3.1
2 1.2 2.2 3.2
3 1.3 2.3 3.3
4 1.4 2.4 3.4
5 1.5 2.5 3.5
6 1.6 2.6 3.6
7 1.7 2.7 3.7
8 1.8 2.8 3.8
9 1.9 2.9 3.9
10 2 3 4
.. .. .. ..
----------------
输出为X
TS X_1 X_2 .. X_5 Y_1,Y2 ... Y_5..Z_5
--------------------------------------------
1 1.1 1.2 1.5 2.1,2.2.. .. 3.5
2 1.2 1.3 1.6 2.2, .. .. .3.6
3 1.3 .. .. .Na .. ... .. Na
-------------------------------------------
考虑一个嵌套循环解决方案,它涉及
.loc
移动行的子集,pivot_table
处理列名,pd.concat
(垂直),然后再次pd_concat
(水平)输出
相关问题 更多 >
编程相关推荐