簡體   English   中英

計算唯一元素並匯總pandas groupby操作中的值

[英]Count unique elements and sum up values in a pandas groupby operation

我有一個包含以下數據的表:

day         concept    click    item_id 
2015-05-01    A          6     s4P~Hzs1w5R12Dpyn2IK
              B          6     s4P~Hzs1w5R12Dpyn2IK
              C          1     DOwfmfFvdEIZ1IdXqTiu
              D          1     wPaYuIh~t8y7rU3HP43N
              D          7     Ya_M~2N6eX0kem8IgdSp

我想要獲取distint item_id的計數,並每天獲取所有item_id的總點擊次數,例如:

day         concept       click    count_item_id    
2015-05-01    A          6        1
              B          6        1
              C          1        1
              D          8        2

我使用Python和Pandas庫

使用groupby后跟agg

df.groupby(['day', 'concept']).agg({'click' : 'sum', 'item_id' : 'count'})

                    item_id  click
day        concept                
2015-05-01 A              1      6
           B              1      6
           C              1      1
           D              2      8

請檢查這是否是您想要的:

df[['day', 'concept']].groupby(['click', 'item_id']).agg(['sum', 'count'])

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM