%差异透视表python
我有一个示例dataframe/表,如下所示,我想用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
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
Notpivot
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