我是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')