转换一个多指标大熊猫数据帧以单一指标

问题描述:

我有一个数据帧象下面这样:转换一个多指标大熊猫数据帧以单一指标

 i_id q_id 
month category_bucket  
Aug Algebra Tutoring 187 64 
Balloon Artistry 459 401 
Carpet Installation or Replacement 427 243 
Dance Lessons 181 46 
Landscaping 166 60 
Others 9344 4987 
Tennis Instruction 161 61 
Tree and Shrub Service 383 269 
Wedding Photography 161 49 
Window Repair 140 80 
Wiring 439 206 
July Algebra Tutoring 555 222 
Balloon Artistry 229 202 
Carpet Installation or Replacement 140 106 
Dance Lessons 354 115 
Landscaping 511 243 
Others 9019 4470 
Tennis Instruction 613 324 
Tree and Shrub Service 130 100 
Wedding Photography 425 191 
Window Repair 444 282 
Wiring 154 98 

这是一个与月份和类别铲斗指数多指标的数据帧。和i_id,q_id栏目

我通过一个正常的数据帧上做了GROUPBY操作像下面

invites_combined.groupby(['month', 'category_bucket'])[["i_id","q_id"]].count() 

我基本上要一个数据帧在那里我有4列,每列2 i_id,Q-得到这个这两个月的ID和category_bucket的一列。所以基本上将上面的多索引数据帧转换为单索引,以便我可以访问这些值。

目前我很难访问特定月份和类别值的i_id,q_id值。

如果您觉得有一种更简单的方法来访问每个类别和月份的i_id和q_id值,而无需转换为单个索引,那也可以。

虽然单个索引会更容易循环到每个月份和类别组合的每个值中。

看来你需要reset_index的转换MultiIndexcolumns

df = df.reset_index() 
+0

就是爽。不知道。谢谢一堆。顺便说一句,我们如何访问多索引数据框中的值和索引? – Baktaawar