Как сделать файл CSV из значений словаря разной длины - PullRequest
0 голосов
/ 09 мая 2020

У меня 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 с двумя наивысшими значениями и соответствующими двумя высшими категориями. любой подход также одобрен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...