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值进行排序,这样所有对应的索引值就彼此相邻
约翰·兹温克:我相信你误解了这个问题,因为我不希望得到与你提到的问题相同的结果。我倾向于同意,还有一些需要继续进行的工作,加上索引是新的,不存在于原始数据帧中