10/14
Advanced Time Series & Resampling Β· Page 1 of 1

Resampling & Rolling Windows

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…