gs_quant.timeseries.analysis.lag¶
- lag(x, obs=1, mode=LagMode.EXTEND)[source]¶
Lag timeseries by a number of observations or a relative date.
- Parameters:
x (
Series) – timeseries of pricesobs (
Union[Window,int,str]) – non-zero integer (number of observations) or relative date e.g. “-90d”, “1d”, “1m”, “1y”mode (
LagMode) – whether to extend series index (into the future)
- Return type:
Series- Returns:
date-based time series of return
Usage
Shift the series backwards by a specified number of observations:
\(R_t = X_{t-obs}\)
where \(obs\) is the number of observations to lag series
Examples
Lag series by 2 observations:
>>> prices = generate_series(100) >>> lagged = lag(prices, 2)
Lag series by 1 year:
>>> prices = generate_series(100) >>> lagged = lag(prices, '1y')
See also