我是熊猫新手
例如,我有如下数据帧
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"
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
有没有办法使用熊猫?
使用:
set_index
+ unstack
或pivot
重塑MultiIndex
在swaplevel
列中的交换水平sort_index
的最后排序列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