Python 将Panda数据帧层叠在一起

Python 将Panda数据帧层叠在一起,python,pandas,dataframe,multi-index,Python,Pandas,Dataframe,Multi Index,我有三个这样的数据帧: groups: 0 1 2 3 0 e f g h 1 e f s h 2 q f g r 3 e r g b items: 0 1 2 3 0 ret sef sdf fhs 1 hnf cbv awd øjg 2 gry bcr vbd dgf 3 xfh sjd krt qeb weights: 0 1 2 3 0 24

我有三个这样的数据帧:

groups:
    0   1   2   3
0   e   f   g   h
1   e   f   s   h
2   q   f   g   r
3   e   r   g   b

items:
    0   1   2   3
0   ret sef sdf fhs
1   hnf cbv awd øjg
2   gry bcr vbd dgf
3   xfh sjd krt qeb

weights:
    0   1   2   3
0   241 234 343 34
1   23  276 334 42
2   561 256 35  345
3   234 654 754 234
e ret 241  <-- from 0,0 in each dataframe
  hnf 23   <-- from 0,1 in each dataframe
  xfh 234  <-- from 0,3 in each dataframe
q gry 561  <-- from 0,2 in each dataframe
我希望将这些层放在一起,得到一个多索引,组作为第一个索引,项作为第二个索引,权重作为值。例如,在0,0中我有“e”(第一个索引)、“ret”(第二个索引)和241(值),或者在2,3中我有“g”、“krt”和754

我怎样才能做到这一点?我希望在不重复数据集的情况下执行此操作,并以“熊猫方式”执行此操作

这与问题不同,因为我希望它看起来像这样:

groups:
    0   1   2   3
0   e   f   g   h
1   e   f   s   h
2   q   f   g   r
3   e   r   g   b

items:
    0   1   2   3
0   ret sef sdf fhs
1   hnf cbv awd øjg
2   gry bcr vbd dgf
3   xfh sjd krt qeb

weights:
    0   1   2   3
0   241 234 343 34
1   23  276 334 42
2   561 256 35  345
3   234 654 754 234
e ret 241  <-- from 0,0 in each dataframe
  hnf 23   <-- from 0,1 in each dataframe
  xfh 234  <-- from 0,3 in each dataframe
q gry 561  <-- from 0,2 in each dataframe

e ret 241您可以取消所有数据帧的堆栈,然后使用
set_index
。我决定对U值进行排序,这样所有对应的索引值就彼此相邻



约翰·兹温克:我相信你误解了这个问题,因为我不希望得到与你提到的问题相同的结果。我倾向于同意,还有一些需要继续进行的工作,加上索引是新的,不存在于原始数据帧中