Python 我想使用groupby()和diff()计算行之间的数据帧差异

Python 我想使用groupby()和diff()计算行之间的数据帧差异,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个数据框,其中包含关于附属公司、优惠、点击等的数据。我想计算昨天和今天之间每个优惠+附属公司的转换差异(列名«Appr») D;H;AfID;Affil_name;M;OfID;Offer_name;Clicks;Revenue;Earnings;Appr;Decl;CR;Tr-back 28;11;10;elephant;Ella;1132;App_Aweepstakes;2100;0;0;100;0;1:10;1 28;11;1828;a.kalen;Ella;2675;Cash Ap

我有一个数据框,其中包含关于附属公司、优惠、点击等的数据。我想计算昨天和今天之间每个优惠+附属公司的转换差异(列名«Appr»)

D;H;AfID;Affil_name;M;OfID;Offer_name;Clicks;Revenue;Earnings;Appr;Decl;CR;Tr-back
28;11;10;elephant;Ella;1132;App_Aweepstakes;2100;0;0;100;0;1:10;1
28;11;1828;a.kalen;Ella;2675;Cash App_Sweepstakes/CPA_US;3;0;0;200;0;1:50;0
29;11;1828;a.kalen;Ella;2675;Cash App_Sweepstakes/CPA_US;11;0;0;350;0;1:50;0
为此,我使用groupby和diff():

但如果前一天的数据框中没有此优惠+代销商的数据,则忽略此行且不计算:

D;H;AfID;Affil_name;M;OfID;Offer_name;Clicks;Revenue;Earnings;Appr;Decl;CR;Tr-back, DiffAppr
29;11;1828;a.kalen;Ella;2675;Cash App_Sweepstakes/CPA_US;11;0;0;350;0;1:50;0;150

我希望这条线在这种情况下保持不变。也就是说,前一天的转换为0,对于今天和昨天之间的转换差异,将显示今天的数据。也就是说,昨天分支机构的转换为0,而这一行不在数据帧中,因此,今天有68次转换。在这种情况下,“DiffAppr”列应该是68。

您可以添加一个最小的可复制版本,而不是发布表格的图像吗?例如,您可以
打印(final_df.to_dict())
并在此处发布输出
D;H;AfID;Affil_name;M;OfID;Offer_name;Clicks;Revenue;Earnings;Appr;Decl;CR;Tr-back, DiffAppr
29;11;1828;a.kalen;Ella;2675;Cash App_Sweepstakes/CPA_US;11;0;0;350;0;1:50;0;150