constant

constant(source, value=1, name=None, metadata=None)

Return a same-shaped constant frame.

Parameters

source : Panel | Graph
Input numeric Panel or single-output Graph. value : float, default 1
Numeric replacement or constant value. name : str | None, default None
Optional graph-node name. A generated name is used when omitted. metadata : Mapping[str, Any] | None, default None
Optional metadata stored on the graph node.

Returns

Graph
Lazy single-output graph. Call .compute() to materialize a Panel.

Examples

import pandas as pd

from bagelquant_core import Domain, Panel
from bagelquant_core.transformer import constant

domain = Domain(calendar=pd.to_datetime(["2024-01-02", "2024-01-03", "2024-01-04"]), universe=["a", "b"])
source = Panel.from_domain(pd.DataFrame({"a": [1.0, 2.0, 4.0], "b": [2.0, 3.0, 8.0]}, index=domain.sessions), domain)

result = constant(source, value=2).compute().data
print(result)

Notes

Rows represent time and columns represent assets.