rank

hhpy.ds.rank(df: pandas.core.frame.DataFrame, rankby: Union[Sequence[T_co], int, float, str, bytes, None, AbstractSet[T_co]], groupby: Union[Sequence[T_co], int, float, str, bytes, None, AbstractSet[T_co]] = None, rank_ascending: bool = True, sortby: Union[Sequence[T_co], int, float, str, bytes, None, AbstractSet[T_co]] = None, sortby_ascending: Union[bool, List[bool]] = None) → pandas.core.series.Series[source]

creates a ranking (without duplicate ranks) based on columns of a DataFrame

Parameters:
  • df – Pandas DataFrame containing the data, other objects are implicitly cast to DataFrame
  • rankby – the column(s) to rankby
  • groupby – The columns used for grouping, passed to pandas.DataFrame.groupby [optional]
  • rank_ascending – Whether to rank in ascending order [optional]
  • sortby – After the rankby column(s) the sortby columns will be sorted to break ties [optional]
  • sortby_ascending – The sorting preference for each sortby column [optional]
Returns:

pandas Series containing the rank (no duplicates)