Подсчитать количество элементов в конкретной корзине - PullRequest
0 голосов
/ 02 апреля 2019

Мне любопытно, можно ли посчитать количество элементов для определенного бина в гистограмме, то есть все элементы в диапазонах 0-10

как бы ты это сделал?

например. plt.hist (данные, ячейки = [0, 10, 20, 30, 40, 50, 100]) Можно ли считать все элементы из набора данных, которые входят в корзину 0-10

Ответы [ 2 ]

3 голосов
/ 02 апреля 2019

Гистограммы Matplotlib возвращают значения для каждого бина:

import matplotlib.pyplot as plt
import numpy as np

x = np.random.uniform(0, 100, 1000)

counts, edges, plot = plt.hist(x, bins=[0, 10, 20, 50, 100])
print(counts)
print(counts[0]) # first bin
0 голосов
/ 02 апреля 2019

Да, pd.Series.value_counts имеет bins параметр.

import pandas as pd
s = pd.Series(np.random.randint(0,100,50))
s.value_counts(bins=[0,10,20,30,40,50,60,70,80,90,100]).sort_index()

Выход:

(-0.001, 10.0]    8
(10.0, 20.0]      6
(20.0, 30.0]      5
(30.0, 40.0]      6
(40.0, 50.0]      2
(50.0, 60.0]      3
(60.0, 70.0]      4
(70.0, 80.0]      3
(80.0, 90.0]      6
(90.0, 100.0]     7
dtype: int64
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...