我有一个名为'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
答案 0 :(得分:1)
只需使用reset_index
方法:
class_price_df.reset_index(inplace=True)