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