Skip to content

Quality API

Reusable financial data quality checks. These complement fs.profiler by exposing checks directly.

fs.quality.detect_gaps(df, freq="1bd")

Finds missing business dates. For multi-symbol DataFrames, returns a mapping of symbol to missing dates.

fs.quality.flag_outliers(df, method="zscore", threshold=4.0, columns=None)

Appends boolean outlier columns such as close_outlier.

Supported methods:

  • "zscore"
  • "iqr"

fs.quality.detect_splits(df, threshold=0.3, column="close")

Appends suspected_split, a boolean flag for large price jumps.

fs.quality.completeness_report(df)

Returns a JSON-serializable summary with row/column counts, gaps, null counts, duplicate rows, zero-volume days, outlier counts, and suspected split counts.