pandas.DataFrame.quantile
-
DataFrame.quantile(q=0.5, axis=0, numeric_only=True, interpolation='linear')[source] -
Возвращает значения в заданном квантиле по указанной оси.
Параметры: -
q : float or array-like, default 0.5 (50% quantile) -
Значение от 0 <= q <= 1, квантиль(и) для вычисления.
-
axis : {0, 1, ‘index’, ‘columns’} (default 0) -
Равно 0 или ‘index’ для строчных, 1 или ‘columns’ для столбцовых.
-
numeric_only : bool, default True -
Если False, квантиль для данных datetime и timedelta будет вычисляться тоже.
-
interpolation : {‘linear’, ‘lower’, ‘higher’, ‘midpoint’, ‘nearest’} -
Этот необязательный параметр указывает метод интерполяции, который следует использовать, когда искомый квантиль находится между двумя точками данных
iиj:- linear:
i + (j - i) * fraction, гдеfraction– дробная часть индекса, окруженнаяiиj. - lower:
i. - higher:
j. - nearest:
iилиj, что ближе. - midpoint: (
i+j) / 2.
Введено в версии 0.18.0.
- linear:
Возвращает: -
quantiles : Series or DataFrame -
- Если
q– массив, будет возвращена DataFrame, где индекс –q, столбцы – столбцы self, а значения – квантили. - Если
q– число с плавающей точкой, будет возвращена Series, где индекс – столбцы self, а значения – квантили.
- Если
См. также
-
core.window.Rolling.quantile - Rolling квантиль.
-
numpy.percentile - Функция NumPy для вычисления процентиля.
Примеры
>>> 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 Name: 0.1, dtype: float64 >>> df.quantile([.1, .5]) a b 0.1 1.3 3.7 0.5 2.5 55.0Указание
numeric_only=Falseтакже позволит вычислить квантиль для datetime и timedelta данных.>>> df = pd.DataFrame({'A': [1, 2], ... 'B': [pd.Timestamp('2010'), ... pd.Timestamp('2011')], ... 'C': [pd.Timedelta('1 days'), ... pd.Timedelta('2 days')]}) >>> df.quantile(0.5, numeric_only=False) A 1.5 B 2010-07-02 12:00:00 C 1 days 12:00:00 Name: 0.5, dtype: object -
© 2008–2012, AQR Capital Management, LLC, Lambda Foundry, Inc. and PyData Development Team
Licensed under the 3-clause BSD License.
https://pandas.pydata.org/pandas-docs/version/0.24.2/reference/api/pandas.DataFrame.quantile.html