pandas.core.groupby.DataFrameGroupBy.quantile#

DataFrameGroupBy.quantile(q=0.5, interpolation='linear', numeric_only=False)[源代码]#

返回组中给定分位数的值,类似于 numpy.percentile。

Parameters:
qfloat 或 array-like, 默认 0.5 (50% 分位数)

提供分位数计算的介于 0 和 1 之间的值。

interpolation{‘linear’, ‘lower’, ‘higher’, ‘midpoint’, ‘nearest’}

当所需分位数介于两个点之间时要使用的方法。

numeric_onlybool,默认 False

仅包含 float, intboolean 数据。

在 1.5.0 版本加入.

在 2.0.0 版本发生变更: numeric_only 现在默认为 False

Returns:
Series 或 DataFrame

返回类型由 GroupBy 对象的调用者决定。

参见

Series.quantile

Series 的类似方法。

DataFrame.quantile

DataFrame 的类似方法。

numpy.percentile

计算 q 百分位数的 NumPy 方法。

Examples

>>> df = pd.DataFrame([
...     ['a', 1], ['a', 2], ['a', 3],
...     ['b', 1], ['b', 3], ['b', 5]
... ], columns=['key', 'val'])
>>> df.groupby('key').quantile()
    val
key
a    2.0
b    3.0