2017-03-07 6 views
0

私は以下のようなデータフレームを持っている:単一のインデックスにマルチインデックスパンダのデータフレームを変換

 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は、私は基本的に私はI_IDのために4列2それぞれを持っているデータフレーム、Q-をしたい

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

以下のように、私は通常のデータフレームにGROUPBY操作をすることによってこれを得た列

としてq_id Idはcategory_bucketの月と列の両方を表します。したがって、基本的に上記のマルチインデックスデータフレームを単一のインデックスに変換して、その値にアクセスできます。

現在、特定の月とカテゴリの値に沿ってi_id、q_idの値にアクセスすることは困難です。

各カテゴリと月のi_id値とq_id値にアクセスする簡単な方法がある場合は、単一のインデックスにも変換する必要はありません。

単一インデックスは、月とカテゴリの組み合わせごとに各値にループする方が簡単です。

答えて

2

あなたがcolumnsへの改宗MultiIndexためreset_indexを必要とするようだ:

df = df.reset_index() 
+0

クールであること。それを知らなかった。本当にありがとう。どのように我々はマルチインデックスデータフレームで値とインデックスにアクセスするか考えてみませんか? – Baktaawar

関連する問題