Page10/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β¦