多层次分组

2024-09-22 16:27:33 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个多层次结构表,尽管不是嵌套的依赖项。我希望我的截图能澄清我的意思:

print (df)
  Country   Type data
0     Ger     VW   oo
1     Ita  Skoda   kk
2     Ger  Skoda   oo
3     Ita     VW   ik

上面是我的数据表示,下面是我希望得到的结果。这些数字是事件总数

我的下一步是把它形象化

数据帧被称为

非常感谢你的帮助


Tags: dfdata层次结构type数字countryikoo
1条回答
网友
1楼 · 发布于 2024-09-22 16:27:33

使用^{}进行重塑,并使用MultiIndex Series添加^{}

s = df[['Country', 'Type']].melt(var_name='a', value_name='b').groupby(['a','b']).size()
print (s)
a        b    
Country  Ger      2
         Ita      2
Type     Skoda    2
         VW       2
dtype: int64

但对于可视化来说,应该更好:

s1 = df.groupby(['Country','Type']).size()
print (s1)
Country  Type 
Ger      Skoda    1
         VW       1
Ita      Skoda    1
         VW       1
dtype: int64

s1.unstack().plot.bar()

s1.unstack(0).plot.bar()

相关问题 更多 >