MCPcopy Create free account
hub / github.com/Open-Quant/openquant / _canonicalize_columns

Function _canonicalize_columns

python/openquant/data.py:56–69  ·  view source on GitHub ↗
(df: pl.DataFrame)

Source from the content-addressed store, hash-verified

54
55
56def _canonicalize_columns(df: pl.DataFrame) -> pl.DataFrame:
57 rename_map: dict[str, str] = {}
58 used_targets: set[str] = set()
59 for col in df.columns:
60 key = _normalize_column_name(col)
61 if key in _COLUMN_ALIASES:
62 target = _COLUMN_ALIASES[key]
63 if target in used_targets and col != target:
64 continue
65 rename_map[col] = target
66 used_targets.add(target)
67 if rename_map:
68 return df.rename(rename_map)
69 return df
70
71
72def _validate_required_columns(df: pl.DataFrame) -> None:

Callers 2

_prepare_ohlcv_lfFunction · 0.85
load_ohlcvFunction · 0.85

Calls 1

_normalize_column_nameFunction · 0.85

Tested by

no test coverage detected