pandas.core.window.rolling.Rolling.rank#
- Rolling.rank(method='average', ascending=True, pct=False, **kwargs)[源代码]#
计算滚动排名。
1.4.0 新版功能.
- 参数
- method{‘Average’,‘Min’,‘max’},默认为‘Average’
如何对具有相同值(即平局)的一组记录进行排名:
Average:组的平均排名
MIN:组中排名最低的
最大:小组中最高的排名
- ascending布尔值,默认为True
元素是否应按升序排列。
- pct布尔值,默认为False
是否以百分位形式显示返回的排名。
- **kwargs
对于NumPy兼容性,不会对结果产生影响。
- 退货
- 系列或DataFrame
返回类型与原始对象相同,
np.float64
数据类型。
参见
pandas.Series.rolling
使用系列数据进行呼叫滚动。
pandas.DataFrame.rolling
使用DataFrames调用滚动。
pandas.Series.rank
系列的聚合排名。
pandas.DataFrame.rank
聚合DataFrame的排名。
示例
>>> s = pd.Series([1, 4, 2, 3, 5, 3]) >>> s.rolling(3).rank() 0 NaN 1 NaN 2 2.0 3 2.0 4 3.0 5 1.5 dtype: float64
>>> s.rolling(3).rank(method="max") 0 NaN 1 NaN 2 2.0 3 2.0 4 3.0 5 2.0 dtype: float64
>>> s.rolling(3).rank(method="min") 0 NaN 1 NaN 2 2.0 3 2.0 4 3.0 5 1.0 dtype: float64