in decisionai_plugin/common/util/data.py [0:0]
def fill_missing(input_series, fill_type: Fill, fill_value):
if fill_type == Fill.NotFill:
return input_series
if fill_type == Fill.Previous:
return input_series.fillna(method='ffill', limit=len(input_series)).fillna(method='bfill', limit=len(input_series))
if fill_type == Fill.Subsequent:
return input_series.fillna(method='bfill', limit=len(input_series)).fillna(method='ffill', limit=len(input_series))
if fill_type == Fill.Linear:
return input_series.interpolate(method='linear', limit_direction='both', axis=0, limit=len(input_series))
if fill_type == Fill.Pad:
return input_series.fillna(fill_value)
return input_series.fillna(0)