fix: validate unique rebalance dates
This commit is contained in:
@@ -81,6 +81,8 @@ def scores_to_weight_table(
|
|||||||
raise TypeError(f"scores must be a pandas DataFrame, got {type(scores).__name__}")
|
raise TypeError(f"scores must be a pandas DataFrame, got {type(scores).__name__}")
|
||||||
_validate_top_k(top_k)
|
_validate_top_k(top_k)
|
||||||
_validate_gross_exposure(gross_exposure)
|
_validate_gross_exposure(gross_exposure)
|
||||||
|
if not scores.index.is_unique:
|
||||||
|
raise ValueError("scores must contain unique rebalance dates")
|
||||||
if not scores.columns.is_unique:
|
if not scores.columns.is_unique:
|
||||||
raise ValueError("scores must contain unique asset labels")
|
raise ValueError("scores must contain unique asset labels")
|
||||||
if not all(is_numeric_dtype(dtype) for dtype in scores.dtypes):
|
if not all(is_numeric_dtype(dtype) for dtype in scores.dtypes):
|
||||||
|
|||||||
Reference in New Issue
Block a user