【发布时间】:2015-01-26 19:57:47
【问题描述】:
我有一个名为“class_price_df”的 Pandas 数据框:
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
【问题讨论】:
标签: python pandas indexing group-by dataframe