pandas列按代码拆分并连接这些数据

问题描述 投票:1回答:1

我是熊猫新手

例如,我有如下数据帧

code time open high low close
 1    2    1    1    1    1
 2    1    1    1    1    1
 2    2    1    1    1    1

  1. 我希望按代码拆分列
  2. 我希望按时间将这些分割后的数据连接起来并填充NaN

如下

                    "1"                  "2"
time(index) open high low close  open high low close
     1      NaN  NaN  NaN  NaN    1     1   1    1
     2       1    1    1    1     1     1   1    1

有没有办法使用熊猫?

pandas financial
1个回答
1
投票

使用:


df = df.set_index(['time', 'code']).unstack().swaplevel(0,1,1).sort_index(1)

替代方案:

df = df.pivot('time', 'code').swaplevel(0,1,1).sort_index(1)

print (df)
code     1                    2               
     close high  low open close high  low open
time                                          
1      NaN  NaN  NaN  NaN   1.0  1.0  1.0  1.0
2      1.0  1.0  1.0  1.0   1.0  1.0  1.0  1.0
© www.soinside.com 2019 - 2024. All rights reserved.