将多索引pandas数据帧转换为单个索引

时间:2017-03-07 06:58:01

标签: python pandas

我有一个如下数据框:

        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值,而无需转换为单个索引,这也很好。

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

1 个答案:

答案 0 :(得分:2)

您似乎需要reset_index才能将MultiIndex转换为columns

df = df.reset_index()