各位巨佬好,我写了一个代码,对两个表先各自groupby和pivot后再拼接到一起。现在遇到两个问题:
1、拼接以后,各自的金额会少不全
2、groupby里需要加一个列的筛选,我用了loc以后老是报错
代码如下
df_new1=df.groupby(['一级部门','二级部门']).agg(库存金额=('总额',sum)).reset_index()
df_new2=df5.pivot_table(index=['一级部门','二级部门'],columns=['事业部分类'],values=['订单额'],aggfunc=['sum'])
df_new2.columns=df_new2.columns.droplevel(0)
df_new3=pd.merge(df_new1,df_new2,on=['一级部门', '二级部门'])
df_new3.to_excel('部门订单和库存金额.xlsx',index=None)
我做好df_new3以后导出excel的部门的库存和订单金额会少,发现是有的部门只有库存(或订单)的话,这样的部门就没显示出来,想看下怎么解决
另外我想在df_new1里加个筛选,用了loc不太行,想看下怎么解决
df_new1=df.loc[df['部门状态']='存续中'].groupby(['一级部门','二级部门']).agg(库存金额=('总额',sum)).reset_index()