Python,Pandas Dataframe在一组之后得到索引

时间:2014-11-28 07:31:31

标签: python pandas indexing group-by dataframe

我有一个名为'class_price_df'的Pandas DataFrame:

                           email                   cat           class
0               trangthanhtin@yahoo.com     Mobiles & Tablets      1
1                    concomai@yahoo.com     Mobiles & Tablets      4
2                   yenvo.ier@gmail.com     Mobiles & Tablets      2
3                   quyenvy71@yahoo.com     Mobiles & Tablets      4

我按“电子邮件”和“猫”分组,以获得“课堂”的最大值:

class_price_df = class_price_df.groupby(['email','cat']).max().unstack('cat').fillna(0)

但输出是:

cat                               Computers & Laptops  Consumer Electronics   
email                                                                         
+coicon7879@gmail.com                               2                     0   
+haiphong82lk@yahoo.com                             0                     2   
+nguyentrungchanhbd@gmai.com                        0                     0   
-abc@gmail.com                                      0                     0   
001kukuku@gmail.com                                 0                     4   
002pnk@gmail.com                                    1                     0   
007.heineken@gmail.com                              4                     0   
007.leson@gmail.com                                 0                     0   

如何恢复我的'索引'并输出类似于:

的输出
                email                 Computers & Laptops        Consumer Electronics
0      +coicon7879@gmail.com                   2                             0  
1      +haiphong82lk@yahoo.com                 0                             2 
2      +nguyentrungchanhbd@gmai.com            0                             0   
3      -abc@gmail.com                          0                             4

1 个答案:

答案 0 :(得分:1)

只需使用reset_index方法:

class_price_df.reset_index(inplace=True)