Я хочу создать счетчик для каждого элемента и количество ранжировок (1-5) вхождениях.Python Counter в Counter для каждого элемента?
Например, структура [ «ДАТА», «ПРОДУКТ», «Ранжирование»]
[["1/1/15", "Product 1", "4"], ["1/1/15", "Product 1", "4"],
["2/2/15", "Product 1", "1"], ["1/1/15", "Product 2", "1"],
["1/1/15", "Product 2", "1"], ["3/1/15", "Product 2", "1"]]
Требуемая выход будет
Date: 1/1/15, Product: 1, Ranking: 4, Seen: 2
Date: 2/2/15, Product: 1, Ranking: 1, Seen: 1
Date: 1/1/15, Product: 2, Ranking: 1, Seen: 2
Date: 3/1/15, Product: 2, Ranking: 1, Seen: 1
Я хочу, чтобы счетчик каждой даты с каждым продуктом отдельно от рейтинга.
cc = Counter((rank, week) for rank, week in date_array)
Я пробовал, но это только создаст счетчик для дат, однако я хочу использовать разные продукты.
Как бы я это сделал? Это были бы вложенные счетчики? В конечном итоге я хочу записать эту информацию в CSV.
Если вы данные, как описано список кортежей, то вы можете напрямую позвонить 'с = счетчик (данные)' будет делать то, что вы хотите ... – AChampion
@achampion, которые могли бы быть моя вина. Он изначально составлял их списки, и я редактировал их как кортежи, чтобы быть более стилистически последовательными. Однако 'Counter' не может индексировать списки, так что это, вероятно, проблема. Я возвращаюсь. –