在pandas groupby操作中计算唯一元素并总结值

Daf*_*fne 3 python group-by dataframe pandas pandas-groupby

我有一个包含以下数据的表:

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
Run Code Online (Sandbox Code Playgroud)

我想获取 distint item_id 的计数和所有 item_id daily 的点击次数,例如:

day         concept       click    count_item_id    
2015-05-01    A          6        1
              B          6        1
              C          1        1
              D          8        2
Run Code Online (Sandbox Code Playgroud)

我使用 Python 和 Pandas 库

cs9*_*s95 5

使用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
Run Code Online (Sandbox Code Playgroud)