如何按ID计算pandas组中组的行数?

时间:2018-05-08 04:47:46

标签: python pandas

我是R用户和学习python pandas。我想知道如何转换为每个代理在Python Pandas中具有的计数数量的数据框。

Data:
    EVT_ID  CUST_KEY    AGT_KEY  product_group
0   1-2U    4624429     6088722  Other_product
1   1-2B    4588790     5443951  Cold
2   1-2T    4368207     6343767  Hot
3   1-2G    4615587     6294539  Warm

转换:

AGT_KEY    other_product   Cold   Hot  warm
1-2U            1           0      0     0
1-2B            0           1      0     0  
1-2T            0           0      1     0
1-2G            0           0      0     1

R代码:

df<-as.data.frame(mydata%>%group_by(AGT_KEY)%>%count(product_group)%>%
spread(product_group,n))

Python我写道:

num_offers_agent_level=agents[['ADE_AGT_CO_REP_KEY','Offer_group3']].pivot_table(index=['ADE_AGT_CO_REP_KEY'],columns='Offer_group3',aggfunc='count')

0 个答案:

没有答案