Commit eeb72678 authored by 赵威's avatar 赵威

update make_dict_from_pair

parent 62f91a09
......@@ -11,6 +11,14 @@ def merge_values(list_of_dict):
return dict(functools.reduce(operator.add, map(Counter, list_of_dict)))
# [("a", 1), ("b", 2)]
# {'a': 1, 'b': 2}
def make_dict_from_pair(x):
if len(x[0]) > 0:
return dict(zip(x[0], [x[1]] * len(x[0])))
return {}
def update_tag3_user_portrait(cl_id):
user_df = get_tag3_user_log(cl_id)
if not user_df.empty:
......@@ -28,19 +36,13 @@ def update_tag3_user_portrait(cl_id):
zip(user_df["second_positions"].apply(lambda x: x.split(",")), user_df["tag_score"]))
user_df["projects"] = list(zip(user_df["projects"].apply(lambda x: x.split(",")), user_df["tag_score"]))
user_df["first_solutions_dict"] = user_df["first_solutions"].apply(
lambda x: dict(zip(x[0], [x[1]] * len(x[0]))))
user_df["second_solutions_dict"] = user_df["second_solutions"].apply(
lambda x: dict(zip(x[0], [x[1]] * len(x[0]))))
user_df["first_demands_dict"] = user_df["first_demands"].apply(
lambda x: dict(zip(x[0], [x[1]] * len(x[0]))))
user_df["second_demands_dict"] = user_df["second_demands"].apply(
lambda x: dict(zip(x[0], [x[1]] * len(x[0]))))
user_df["first_positions_dict"] = user_df["first_positions"].apply(
lambda x: dict(zip(x[0], [x[1]] * len(x[0]))))
user_df["second_positions_dict"] = user_df["second_positions"].apply(
lambda x: dict(zip(x[0], [x[1]] * len(x[0]))))
user_df["projects_dict"] = user_df["projects"].apply(lambda x: dict(zip(x[0], [x[1]] * len(x[0]))))
user_df["first_solutions_dict"] = user_df["first_solutions"].apply(lambda x: make_dict_from_pair(x))
user_df["second_solutions_dict"] = user_df["second_solutions"].apply(lambda x: make_dict_from_pair(x))
user_df["first_demands_dict"] = user_df["first_demands"].apply(lambda x: make_dict_from_pair(x))
user_df["second_demands_dict"] = user_df["second_demands"].apply(lambda x: make_dict_from_pair(x))
user_df["first_positions_dict"] = user_df["first_positions"].apply(lambda x: make_dict_from_pair(x))
user_df["second_positions_dict"] = user_df["second_positions"].apply(lambda x: make_dict_from_pair(x))
user_df["projects_dict"] = user_df["projects"].apply(lambda x: make_dict_from_pair(x))
first_solutions_list = user_df["first_solutions_dict"].tolist()
second_solutions_list = user_df["second_solutions_dict"].tolist()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment