pythonintermediate
Pandas Rolling Correlation
Compute rolling Pearson correlation between two columns to detect shifting relationships over time.
pythonPress ⌘/Ctrl + Shift + C to copy
import pandas as pd
import numpy as np
idx = pd.date_range('2024-01-01', periods=100, freq='D')
df = pd.DataFrame({'A': np.random.randn(100).cumsum(),'B': np.random.randn(100).cumsum()}, index=idx)
df['rolling_corr'] = df['A'].rolling(30).corr(df['B'])
df['rolling_corr_15'] = df['A'].rolling(15).corr(df['B'])
print(df.tail(10))Use Cases
- regime detection
- financial analytics
- signal relationships
Tags
Related Snippets
Similar patterns you can reuse in the same workflow.
pythonintermediate
Pandas Rolling & Expanding Windows
Compute moving averages, rolling sums, and cumulative stats on time-series data with pandas.
Best for: sales forecasting
#pandas#time-series
pythonintermediate
Pandas Time Series Analysis
Time series operations with resampling, rolling windows, date offsets, and period conversions.
Best for: Sales trend analysis with moving averages
#pandas#time-series
pythonbeginner
Pandas Time-Series Resampling
Resample time-series data from daily to weekly/monthly frequencies with aggregation functions.
Best for: time-series analytics
#pandas#time-series
pythonintermediate
Pandas merge_asof for Time-Based Joins
Perform an as-of join to match events to the most recent reference record within a time window.
Best for: tick data joins
#pandas#merge-asof