pandas.core.groupby.SeriesGroupBy.quantile#
- SeriesGroupBy.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, int 或 boolean 数据。
在 1.5.0 版本加入.
在 2.0.0 版本发生变更: numeric_only 现在默认为
False。
- Returns:
- Series 或 DataFrame
返回类型由 GroupBy 对象的调用者决定。
参见
Series.quantileSeries 的类似方法。
DataFrame.quantileDataFrame 的类似方法。
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