Я наткнулся на функцию под названием quantile()
в пандах.Может кто-нибудь помочь мне объяснить, как эта функция работает и что она делает?Пример будет очень ценным.Я пишу пример кода, чтобы помочь вам лучше понять эту функцию
Код, который у меня есть:
def get_quantile_based_buckets(feature_values, num_buckets):
quantiles = feature_values.quantile([(i+1.)/(num_buckets+1.) for i in list(range(num_buckets))])
print(quantiles)
return [quantiles[q] for q in quantiles.keys()]
здесь feature_values
- это pandas DataFrame()
.Вот пример для объяснения этой функции:
>>> df = pd.DataFrame(np.array([[1, 1], [2, 10], [3, 100], [4, 100]]),
columns=['a', 'b'])
>>> df.quantile(.1)
a 1.3
b 3.7
dtype: float64
>>> df.quantile([.1, .5])
a b
0.1 1.3 3.7
0.5 2.5 55.0
Если бы кто-то мог объяснить приведенный выше пример, это было бы здорово.Для получения дополнительной информации и ясности вопросов, пожалуйста, укажите в разделе комментариев.