From 79fec9c921a949bbfaf9c23bbaf0e1be0cf2ff43 Mon Sep 17 00:00:00 2001
From: zhaojie <zhaojie01@wealthgrow.cn>
Date: Mon, 22 Feb 2021 18:13:26 +0800
Subject: [PATCH] shift

---
 app/service/data_service_v2_1.py | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/app/service/data_service_v2_1.py b/app/service/data_service_v2_1.py
index 6aee1ca..b746944 100644
--- a/app/service/data_service_v2_1.py
+++ b/app/service/data_service_v2_1.py
@@ -502,7 +502,7 @@ class UserCustomerDataAdaptor:
                 # actual_share_dict[cur_fund_id] = cur_fund_share
 
         for p_fund_id_ in p_outside_order_df["fund_id"].unique():
-            cnav_df[p_fund_id_ + "_earn"] = (cnav_df[p_fund_id_ + "_profit"] * cnav_df[p_fund_id_ + "_share"]).apply(
+            cnav_df[p_fund_id_ + "_earn"] = (cnav_df[p_fund_id_ + "_profit"] * cnav_df[p_fund_id_ + "_share"].shift(1)).fillna(0).apply(
                 lambda x: float(x)).fillna(0)
             cnav_df[p_fund_id_ + "_cum_earn"] = cnav_df[p_fund_id_ + "_earn"].cumsum().fillna(0)
             cnav_df[p_fund_id_ + "_net_amount"] = cnav_df[p_fund_id_ + "_cum_earn"].apply(lambda x: Decimal(x)) + \
@@ -666,7 +666,7 @@ class UserCustomerDataAdaptor:
                 # actual_share_dict[cur_fund_id] = cur_fund_share
 
         for p_fund_id_ in p_outside_order_df["fund_id"].unique():
-            cnav_df[p_fund_id_ + "_earn"] = (cnav_df[p_fund_id_ + "_profit"] * cnav_df[p_fund_id_ + "_share"]).apply(lambda x: float(x)).fillna(0)
+            cnav_df[p_fund_id_ + "_earn"] = (cnav_df[p_fund_id_ + "_profit"] * cnav_df[p_fund_id_ + "_share"].shift(1)).fillna(0).apply(lambda x: float(x)).fillna(0)
             cnav_df[p_fund_id_ + "_cum_earn"] = cnav_df[p_fund_id_ + "_earn"].cumsum().fillna(0)
             cnav_df[p_fund_id_ + "_net_amount"] = cnav_df[p_fund_id_ + "_cum_earn"].apply(lambda x: Decimal(x)) + cnav_df[p_fund_id_ + "_amount"]
         for p_fund_id_ in p_inter_order_df["fund_id"].unique():
-- 
2.18.1