我有一个Pandas数据框如下。
df = pd.DataFrame({'team' : ['A', 'B', 'A', 'B', 'A', 'B'],
'tiger' : [87, 159, 351, 140, 72, 119],
'lion' : [1843, 3721, 6905, 1667, 2865, 1599],
'bear' : [1.9, 3.3, 6.3, 2.3, 1.2, 4.1],
'points' : [425, 425, 441, 441, 1048, 1048]})
grouped = df.groupby(['points', 'team'])[['tiger', 'lion', 'bear']].median()
print(grouped)
tiger lion bear
points team
425 A 87.00000 1843.00000 1.90000
B 159.00000 3721.00000 3.30000
441 A 351.00000 6905.00000 6.30000
B 140.00000 1667.00000 2.30000
1048 A 72.00000 2865.00000 1.20000
B 119.00000 1599.00000 4.10000
我想计算A队和B队在每种动物(老虎、狮子、熊)和分数水平上的差异。A队(87分)和B队(159分)在425分和老虎分之间的差异。我不知道如何用层次指数来计算。它看起来像下面这样。谢谢。
points tiger lion bear
0 425 72 1878 1.40000
1 441 -211 -5238 -4.00000
2 1048 47 -1266 2.90000
2条答案
按热度按时间jvlzgdj91#
您可以
swaplevel
和切片:或者使用
xs
:输出:
olqngx592#
出局