pandas-如何将汇总数据转换为字典

时间:2019-02-21 03:53:44

标签: python pandas aggregate

这是我正在使用的CSV文件的摘要:

ID    SN            Age    Gender  Item ID   Item Name                Price
0,      Lisim78,      20,   Male,     108,   Extraction of Quickblade, 3.53
1,      Lisovynya38,  40,   Male,     143,   Frenzied Scimitar,        1.56
2,      Ithergue48,   24,   Male,      92,   Final Critic,             4.88
3,      Chamassasya86,24,   Male,     100,   Blindscythe,              3.27
4,      Iskosia90,    23,   Male,     131,   Fury,                     1.44
5,      Yalae81,      22,   Male,      81,   Dreamkiss,                3.61
6,      Itheria73,    36,   Male,     169,   Interrogator,             2.18
7,      Iskjaskst81,  20,   Male,     162,   Abyssal Shard,            2.67
8,      Undjask33,    22,   Male,      21,   Souleater,                 1.1
9,      Chanosian48,  35,   Other,    136,   Ghastly,                  3.58
10,     Inguron55,    23,   Male,      95,   Singed Onyx,              4.74

我想获取最赚钱的商品的数量-赚钱的商品是通过将最常购买的商品的价格之和确定的。

这是我尝试的:

profitableCount = df.groupby('Item ID').agg({'Price': ['count', 'sum']})

输出看起来像这样:

    Price
       count    sum
Item ID
0           4   5.12
1           3   9.78
2           6  14.88
3           6  14.94
4           5   8.50
5           4  16.32
6           2   7.40
7           7   9.31
8           3  11.79
9           4  10.92
10          4   7.16

我想提取'count'和'sum'列并将它们放入字典中,但是我似乎无法删除'Item ID'列(Item ID似乎是索引)。我该怎么做呢?请帮忙!!!

1 个答案:

答案 0 :(得分:0)

字典由一系列{key:value}对组成。结果是您提供的没有key:value。

  

{(4:5.12),(3:9.78),(6:14.88),(6:14.94),(5:8.50),(4:16.32),   (2,7.40),(7,9.31),(3,11.79),(4,10.92),(4,7.16)}

或者,您可以创建两个列表:df.count.tolist()df.sum.tolist() 并将它们放入元组列表:list(zip(list1,llist2))