fillna_zero(source, name=None, metadata=None)
Apply fillna_zero to long-form panel inputs.
Parameters
- source : Panel | Graph
- Input numeric
Panelor single-outputGraph. name : str | None, defaultNone - 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 aPanel.
Examples
import polars as pl
from bagelquant_core import Domain, Panel
from bagelquant_core.transformer import fillna_zero
domain = Domain(calendar=["2024-01-02", "2024-01-03", "2024-01-04"], universe=["a", "b"])
source = Panel.from_domain(
pl.DataFrame({
"time": ["2024-01-02", "2024-01-03", "2024-01-04"] * 2,
"asset_id": ["a"] * 3 + ["b"] * 3,
"value": [1.0, 2.0, 4.0, 2.0, 3.0, 8.0],
}),
domain,
)
result = fillna_zero(source).compute().data
print(result)
Notes
Inputs are long-form panels keyed by (time, asset_id).