如何划分两个Pandas数据透视表

时间:2019-01-30 01:14:49

标签: python pandas dataframe pivot-table

我有两个Pandas数据透视表:一个具有总销售额,另一个具有销售额。

示例:
enter image description here enter image description here

如何使用前两个表之间的除法结果生成第三个表?

示例:
enter image description here

Ps:强调两个表(“销售额”和“销售数量”)是透视表功能产生的。

谢谢。

编辑1:

Scott,我尝试了您的建议,但没有得到如何填充Multiindex部分的参数...

如何填写这些参数?

这是我的代码:

df1 = getDFFaturAgencyFeeSemRDABR(filtros)

df1['Month'] = df1['DataFatura'].dt.strftime('%m')     
df1['Net Agency Fee'] = df1['Agency Fee']- df1['Total Rebate']              

dfSalesAmount = pd.pivot_table(df1,                             
                    values=['Net Agency Fee'],
                    columns=['Branch'],
                    index=['Month'], 
                    aggfunc=np.sum,
                    margins=True,
                    margins_name='Total',                        
                    fill_value=0).astype(np.float64).round(2)

dfCount = pd.pivot_table(df1,                             
                    values=['Vessels Count'],
                    columns=['Branch'],
                    index=['Month'], 
                    aggfunc=np.sum,
                    margins=True,
                    margins_name='Total',                        
                    fill_value=0).astype(np.float64).round(2)


indx1 = pd.MultiIndex.from_product([['Net Agency Fee'], ???????])

indx2 = pd.MultiIndex.from_product([['Vessels Count'],???????])

colind1 = pd.MultiIndex.from_product([['Month'], ??????])


dfSalesAmount.index = indx1

dfSalesAmount.columns = colind1

1 个答案:

答案 0 :(得分:0)

尝试使用数据框切片和Permission

push notification

输出:

Google Assistant