10/1471
Advanced Time Series & Resampling · Page 1 of 1

Resampling & Rolling Windows

14 min Intermediate

Advanced Time Series & Resampling

Resampling (Change Data Frequency)

Convert daily data to weekly, hourly to daily, etc.

# Aggregate (downsample)
daily_data.resample('W').sum()   # Daily → Weekly
daily_data.resample('M').mean()  # Daily → Monthly

# Interpolate (upsample)
monthly_data.resample('D').interpolate()  # Monthly → Daily

Rolling Windows (Moving Statistics)

Compute statistics over sliding windows — great for smoothing and trend detection.

df['MA_7'] = df['price'].rolling(window=7).mean()
df['volatility'] = df['price'].rolling(window=30).std()
df['max_30'] = df['price'].rolling(window=30).max()

Common Rolling Operations

  • `.mean()" — Moving average
  • `.std()" — Volatility
  • `.min()/.max()" — Bounds
  • `.sum()" — Cumulative
main.py
Loading...
OUTPUT
Click "Run Code" to execute…