У меня есть следующий список, в котором записывается частота счета случайных объектов:
counter_obj= [('oranges', 66), ('apple', 13), ('banana', 13), ('pear', 12), ('strawberry', 10), ('watermelon', 10), ('avocado', 8) ... ('blueberry',1),('pineapple',1)]
Я пытаюсь выбрать восемь элементов , выбрав случайным образом два объекта из каждого рангового квартиля .
Я пробовал следующее для первого (25%) квартиля:
from collections import Counter
dct = {('oranges', 66), ('apple', 13), ('banana', 13), ('pear', 12), ('strawberry', 10), ('watermelon', 10), ('avocado', 8) ... ('blueberry',1),('pineapple',1)}
[tup for tup in Counter(dct).most_common(len(dct)//4)] # 25th percentile by frequency count
Как могу ли я сделать для остальных 2 квартилей 50% и 75%, зная, что у меня много значений на 1 (они появляются только один раз)
Моя исходная диаграмма гистограммы: Гистограмма из моих исходных данных