%差异透视表python

%差异透视表python,python,pivot-table,Python,Pivot Table,我有一个示例dataframe/表,如下所示,我想用Python制作一个简单的透视表,以计算与前一年的百分比差异 DataFrame Year Month Count Amount Retailer 2019 5 10 100 ABC 2019 3 8 80 XYZ 2020 3 8 80 ABC 2020 5 7 70 XYZ ... 预期产量 MONTH %Diff ABC

我有一个示例dataframe/表,如下所示,我想用Python制作一个简单的透视表,以计算与前一年的百分比差异

DataFrame
Year Month Count Amount Retailer
2019  5      10    100    ABC
2019  3      8     80    XYZ
2020  3      8     80    ABC
2020  5      7     70    XYZ
...
预期产量

    MONTH   %Diff 
ABC  7       -0.2
XYG  8       -0.125
谢谢


编辑:我想重申,我想创建下表。不与两个表进行联接

看起来您需要一个
groupby
Not
pivot

gdf=df.groupby(['Retailer']).agg({'Amount':'pct\u change'})

然后重命名并与原始df合并

df=gdf.rename(列={'Amount':'%Diff'}).dropna().merge(df,how='left',left_index=True,right_index=True)


看起来您需要一个
groupby
而不是
pivot

gdf=df.groupby(['Retailer']).agg({'Amount':'pct\u change'})

然后重命名并与原始df合并

df=gdf.rename(列={'Amount':'%Diff'}).dropna().merge(df,how='left',left_index=True,right_index=True)

   %Diff  Year  Month  Count  Amount Retailer
2 -0.200  2020      3      7      80      ABC
3 -0.125  2020      5      8      70      XYZ