单事件属性漏斗概率
This commit is contained in:
parent
5808c9cdd1
commit
b75e84b3cf
@ -1562,18 +1562,24 @@ async def guide_model(
|
|||||||
if ste not in list(ste_k.keys()):
|
if ste not in list(ste_k.keys()):
|
||||||
ste_k[ste] = 0
|
ste_k[ste] = 0
|
||||||
dict_k[str(k)] = ste_k
|
dict_k[str(k)] = ste_k
|
||||||
|
p_data = {}
|
||||||
data = {}
|
data = {}
|
||||||
for dict_key, dict_data in dict_k.items():
|
for dict_key, dict_data in dict_k.items():
|
||||||
dict_data1 = deepcopy(dict_data)
|
dict_data1 = deepcopy(dict_data)
|
||||||
dict_k1 = {int(k): v for k, v in dict_data1.items()}
|
dict_k1 = {int(k): v for k, v in dict_data1.items()}
|
||||||
sorted(dict_k1.keys())
|
sorted(dict_k1.keys())
|
||||||
data_values = list(dict_k1.values())
|
data_values = list(dict_k1.values())
|
||||||
|
p_values = [round(i / sum(data_values), 2) or 0 for i in data_values]
|
||||||
|
p_values.insert(0, dict_key)
|
||||||
data_values.insert(0, dict_key)
|
data_values.insert(0, dict_key)
|
||||||
data[dict_key] = data_values
|
data[dict_key] = data_values
|
||||||
|
p_data[dict_key] = p_values
|
||||||
|
|
||||||
step_list.insert(0, '日期')
|
step_list.insert(0, '日期')
|
||||||
res_msg = {
|
res_msg = {
|
||||||
'level': step_list,
|
'level': step_list,
|
||||||
'list': data
|
'list': data,
|
||||||
|
'p': p_data
|
||||||
}
|
}
|
||||||
return schemas.Msg(code=0, msg='ok', data=res_msg)
|
return schemas.Msg(code=0, msg='ok', data=res_msg)
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user