pandas.DataFrame.quantile
-
DataFrame.quantile(self, 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:
Возвращает: - Series или DataFrame
-
-
If q is an array, a DataFrame will be returned where the -
индекс —
q, столбцы — столбцы self, а значения — квантили. -
If q is a float, a Series will be returned where the -
индекс — столбцы self, а значения — квантили.
-
См. также
-
core.window.Rolling.quantile - Квантиль скользящего окна.
-
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.25.0/reference/api/pandas.DataFrame.quantile.html