我已经得到了我想要的分组,但是我想根据每月的总数计算一个百分比列,也就是说,不管源系统中的字符串是什么
d = [('Total_RFQ_For_Month', 'size')]
df_RFQ_Channel = df.groupby(['Year_Month','originating_system_id'])['state'].agg(d)
#df_RFQ_Channel['RFQ_Pcent_For_Month'] = ?
display(df_RFQ_Channel)
Year_Month originating_system_id Total_RFQ_For_Month RFQ_Pcent_For_Month
2017-11 BBT 59 7.90%
EUCR 33 4.42%
MAXL 6 0.80%
MXUS 649 86.88%
2017-12 BBT 36 73.47%
EUCR 7 14.29%
MAXL 6 12.24%
2018-01 BBT 88 9.52%
EUCR 26 2.81%
MAXL 4 0.43%
MXUS 800 86.58%
VOIX 6 0.65%
示例:
^{pr2}$
重新创建df的步骤:
将^{} 用于与原始
DataFrame
大小相同的Series
,因此可以除以Total_RFQ_For_Month
列:百分比:
^{pr2}$细节:
相关问题 更多 >
编程相关推荐