MCPcopy
hub / github.com/HKUDS/Vibe-Trading / rank

Function rank

agent/src/factors/base.py:58–63  ·  view source on GitHub ↗

Cross-sectional percentile rank per row (axis=1, ties=average, pct=True). NaN inputs stay NaN. An all-NaN row returns an all-NaN row.

(df: pd.DataFrame)

Source from the content-addressed store, hash-verified

56
57
58def rank(df: pd.DataFrame) -> pd.DataFrame:
59 """Cross-sectional percentile rank per row (axis=1, ties=average, pct=True).
60
61 NaN inputs stay NaN. An all-NaN row returns an all-NaN row.
62 """
63 return df.rank(axis=1, method="average", pct=True, na_option="keep")
64
65
66def scale(df: pd.DataFrame, a: float = 1.0) -> pd.DataFrame:

Callers 15

computeFunction · 0.90
computeFunction · 0.90
computeFunction · 0.90
computeFunction · 0.90
computeFunction · 0.90
computeFunction · 0.90
computeFunction · 0.90
computeFunction · 0.90
computeFunction · 0.90
computeFunction · 0.90
computeFunction · 0.90
computeFunction · 0.90

Calls

no outgoing calls

Tested by 3

test_rank_pct_per_rowFunction · 0.72