pandas pivot table转dataframe


#方法1
df02=pd.pivot_table(df5yue[df5yue['是否转保']==1],index='险种名称',columns=['转保后险种名称'],values='业务员姓名',
                    aggfunc=[np.size], fill_value=0,margins=True,margins_name='合计').reset_index()

df03=pd.DataFrame(df02.to_records()).drop(['index'],axis=1)
cl=df02.columns.get_level_values(1).tolist()
cl[0]= df02.columns.get_level_values(0).tolist()[0]
df03.columns=cl


#方法2

df02=pd.pivot_table(df5yue[df5yue['是否转保']==1],
                                 index='险种名称',
                                 columns=['转保后险种名称'],
                                 values='业务员姓名',
                                 aggfunc=[np.size], #aggfunc={'求和':sum} # [pd.Series.nunique] 每组distinct
                                 fill_value=0,
                                 margins=True,
                                 margins_name='合计').droplevel(0,axis=1).reset_index()

你可能感兴趣的:(pandas pivot table转dataframe)