最近工作中使用了div函数,如下:
cut_list = [i for i in list(df_copy.keys()) if i.endswith('cut')]
a1 ={}
a1_rate ={}
for i in cut_list:
a1[i] = df_copy.groupby(['is_ecommerce',i]).size().unstack(['is_ecommerce'])
a1_rate[i] = a1[i].div(a1[i].sum(axis=0),axis=1)
div主要是用来求分组后行或列的占比
df.div(df.sum(axis=0),axis=1)
如上,axis=1表示按列求占比,每列之和为1。
最后,留个小尾巴,我把多个Dataframe放在了字典a1_rate里,但我想把他们都拿到excel里怎么取出来?