Я хочу связать свои данные, используя фиксированный размер ячейки, но хочу иметь возможность сдвигать края ячейки, чтобы манипулировать количеством данных, которое заканчивается в ячейках. Мое единственное ограничение - размер ячейки, и я хочу максимизировать точки данных в последовательных ячейках
например:
data = [10, 10, 10, 10, 13, 15, 15, 16, 17, 18, 19, 20]
binsize = 2
B = int((data.max() - data.min())/binsize) #Calculate bin width
pd.cut(data, B)
Приведенный выше код создаст 4 ячейки, 9,99–11,6, 11,6–13,2 и т. Д. в результате чего получится 4 точки данных в первом бине, 1 точка данных во втором бине, 3 в третьем бине.
(мне это не нужно для гистограммы, но я добавил тег, поскольку он охватывает ту же концепцию )
в любом случае не хватает написания функции, использующей циклы for для достижения этого