ltv加工
This commit is contained in:
parent
6c210e092f
commit
4e99e96228
@ -77,6 +77,9 @@ async def ltv_model_sql(
|
|||||||
avg_ltv = (df2[[f'sumpay_{i}' for i in ltv_n]].sum() / df2[cat].sum()).round(2)
|
avg_ltv = (df2[[f'sumpay_{i}' for i in ltv_n]].sum() / df2[cat].sum()).round(2)
|
||||||
df1.loc[len(df1)] = ['均值', df2[cat].sum(), *avg_ltv]
|
df1.loc[len(df1)] = ['均值', df2[cat].sum(), *avg_ltv]
|
||||||
df1.insert(2, '累计LTV', 0)
|
df1.insert(2, '累计LTV', 0)
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
last_ltv = []
|
last_ltv = []
|
||||||
for items in df1.values:
|
for items in df1.values:
|
||||||
for item in items[::-1]:
|
for item in items[::-1]:
|
||||||
@ -84,6 +87,9 @@ async def ltv_model_sql(
|
|||||||
last_ltv.append(item)
|
last_ltv.append(item)
|
||||||
break
|
break
|
||||||
df1['累计LTV'] = last_ltv
|
df1['累计LTV'] = last_ltv
|
||||||
|
days = (pd.Timestamp.now().date() - pd.to_datetime(res['start_date']).date()).days
|
||||||
|
|
||||||
|
df1.iloc[len(df1) - 1, days + 4:] = '-'
|
||||||
|
|
||||||
data = {
|
data = {
|
||||||
'title': df1.columns.tolist(),
|
'title': df1.columns.tolist(),
|
||||||
|
Loading…
Reference in New Issue
Block a user