可能很容易转换为多个索引,但我不能得到我的头围绕它。我有下面的数据帧,我想转换成多个索引。你知道吗
我的输入数据帧:
mydf= pd.DataFrame({'id':['dataid1','dataid2','dataid1','dataid1','dataid2'],'Ref':['Ref1','Ref2','Ref3','Ref4','Ref5'],'Val1':[0.7,0.5,0.8,9.0,1],'Val2':[7,8,9,1.1,2]})
mydf= mydf.set_index('id')
Ref Val1 Val2
id
dataid1 Ref1 0.7 7.0
dataid2 Ref2 0.5 8.0
dataid1 Ref3 0.8 9.0
dataid1 Ref4 9.0 1.1
dataid2 Ref5 1.0 2.0
所需数据帧:
dataid1 dataid2
Ref Val1 Val2 Ref Val1 Val2
Ref1 0.7 7.0 Ref2 0.5 8.0
Ref3 0.8 9.0 Ref5 1.0 2.0
Ref4 9.0 1.1
您可以创建一个
rowid
列来指示来自不同id的行之间的对应关系,然后执行unstack/pivot
:相关问题 更多 >
编程相关推荐