Skip to content

pd.DataFrame.rank

  • pandas.DataFrame.rank(axis=0, method='average', numeric_only=NoDefault.no_default, na_option='keep', ascending=True, pct=False)

支持的参数

+-----------------------------+------------------------------------------------------------+ | 参数 | 数据类型 | | method | - 字符串,值为 {'average', 'min', 'max', 'first', 'dense'} | +-----------------------------+------------------------------------------------------------+ | na_option | - 字符串,值为 {'keep', 'top', 'bottom'} | +-----------------------------+------------------------------------------------------------+ | ascending | - 布尔值 | +-----------------------------+------------------------------------------------------------+ | pct | - 布尔值 | +-----------------------------+------------------------------------------------------------+

注意

  • 使用 method='first'ascending=False 目前不被支持。

示例用法

>>> @bodo.jit
... def f(df):
...     return df.rank(method='dense', na_option='keep', pct=True)
>>> df = pd.DataFrame('A': [np.nan, 4, 2, 4, 8, np.nan])
>>> f(df)
    A    B
0  NaN  0.5
1  1.0  1.0
2  0.5  1.0
3  1.0  NaN