diff --git a/qlib/data/filter.py b/qlib/data/filter.py index 246d6baf76..a2e02039c8 100644 --- a/qlib/data/filter.py +++ b/qlib/data/filter.py @@ -142,7 +142,7 @@ def _filterSeries(self, timestamp_series, filter_series): the series of bool value indicating whether the date satisfies the filter condition and exists in target timestamp. """ fstart, fend = list(filter_series.keys())[0], list(filter_series.keys())[-1] - filter_series = filter_series.astype("bool") # Make sure the filter_series is boolean + filter_series = filter_series.fillna(False).astype("bool") # NaN means missing data, treat as not passing timestamp_series[fstart:fend] = timestamp_series[fstart:fend] & filter_series return timestamp_series