У меня 3 списка. Один для c_id, два других - оценка, категория. Значение Id могло быть повторяющимся, потому что одна и та же категория C_ID могла отличаться с разными оценками. Я заархивировал список категорий и баллов для каждого C_ID. Эта функция является внутренней функцией другой функции. Эта функция фактически принимает идентификатор по итерации, сгенерированный список категорий, список avg_score по повторяемому значению идентификатора
def MaxValue_calc(customer_id,category_code,avg_score):
print("In MaxValue_calc")
#customer_id_list=[]
#customer_id_list.append(customer_wallet)
#customer_id_val=customer_id_list
#customer_id_list=[]
print("category_code_list",category_code)
print("average_score_list",avg_score)
print(customer_id)
print(" For Customer",customer_id)
my_dictionary=dict(zip(category_code,avg_score))
#print(my_dictionary)
#content=Counter(my_dictionary)
#topscore=content.most_common(2)
#print(content)
после сжатия {1: 142.2, 10: 679.0, 12: 17197.5} он заархивировал средний балл по категориям. Я хочу вставить значение customer_id. Я хочу сделать CSV таким образом
CID CATEGORY SCORE
1323 12 17197.5
1323. 10 679
1324 1 100
1324. 10 4
Это похоже на то, что CID различается по значению категории. Здесь я возьму наивысшие 2 балла категории и напечатаю CID с двумя наивысшими значениями и соответствующими двумя высшими категориями. любой подход также одобрен