Python 与上一季度的差异变化

Python 与上一季度的差异变化,python,pandas,Python,Pandas,假设我有一个数据集的子集。我渴望看到从第二季度到第三季度的季度变化。我离终点线很近,但无法越过终点线。我怎样才能用熊猫来完成这件事 df1 Store date_quarter Revenue 1 1 2 21036965.58 2 1 3 18633209.98 5 2 2 25085123.61

假设我有一个数据集的子集。我渴望看到从第二季度到第三季度的季度变化。我离终点线很近,但无法越过终点线。我怎样才能用熊猫来完成这件事

df1

    Store   date_quarter         Revenue    
1    1          2              21036965.58  
2    1          3              18633209.98  
5    2          2              25085123.61  
6    2          3              22396867.61  
我所尝试的:

df1['qoq'] = df1['Revenue'].diff()

        Store       date_quarter    Revenue               qoq   
   1      1              2          21036965.58            nan  
   2      1              3          18633209.98         -2403755.60
   5      2              2          25085123.61          6451913.63     <-----Issue
   6      2              3          22396867.61         -2688256.00 
尝试:

输出:

   Store  date_quarter      Revenue        qoq
1      1             2  21036965.58        NaN
2      1             3  18633209.98 -2403755.6
5      2             2  25085123.61        NaN
6      2             3  22396867.61 -2688256.0

也可以表示为%变化,如下所示

df['Delta%']=df.groupby(['Store']).Revenue.apply(lambda x:(x.pct_change())*100)



 Store  date_quarter      Revenue     Delta%
1      1             2  21036965.58        NaN
2      1             3  18633209.98 -11.426342
5      2             2  25085123.61        NaN
6      2             3  22396867.61 -10.716535
   Store  date_quarter      Revenue        qoq
1      1             2  21036965.58        NaN
2      1             3  18633209.98 -2403755.6
5      2             2  25085123.61        NaN
6      2             3  22396867.61 -2688256.0
df['Delta%']=df.groupby(['Store']).Revenue.apply(lambda x:(x.pct_change())*100)



 Store  date_quarter      Revenue     Delta%
1      1             2  21036965.58        NaN
2      1             3  18633209.98 -11.426342
5      2             2  25085123.61        NaN
6      2             3  22396867.61 -10.716535