Rolling Window Functions With Pandas
Rolling Window Functions With Pandas
In [8]: google.join(r90.add_suffix(‘_mean_90’)).plot()
.join:
concatenate Series
or DataFrame along
axis=1
Manipulating Time Series Data in Python
Let’s practice!
MANIPULATING TIME SERIES DATA IN PYTHON
Expanding Window
Functions with Pandas
Manipulating Time Series Data in Python
In [4]: df
In [9]: cumulative_return.mul(100).plot()
Manipulating Time Series Data in Python
In [4]: data.plot()
Manipulating Time Series Data in Python
In [12]: r = pr.rolling('360D').apply(multi_period_return)
In [14]: data.plot(subplots=True)
Manipulating Time Series Data in Python
In [14]: data.plot(subplots=True)
MANIPULATING TIME SERIES DATA IN PYTHON
Let’s practice!
MANIPULATING TIME SERIES DATA IN PYTHON
Case Study:
S&P500 Price Simulation
Manipulating Time Series Data in Python
In [3]: seed(42)
Normal
Distribution
1,000
Random
Returns
Manipulating Time Series Data in Python
In [7]: random_prices.mul(100).plot()
Manipulating Time Series Data in Python
In [7]: data.plot(subplots=True)
Manipulating Time Series Data in Python
S&P 500
Returns
Normal
Distribution
Manipulating Time Series Data in Python
In [15]: random_walk.head()
DATE
2007-05-29 -0.008357
2007-05-30 0.003702
2007-05-31 -0.013990
2007-06-01 0.008096
2007-06-04 0.013120
Manipulating Time Series Data in Python
DATE
2007-05-25 1515.73
Name: SP500, dtype: float64
In [11]: sp500_random.head())
DATE
2007-05-25 1515.730000
2007-05-29 0.998290
2007-05-30 0.995190
2007-05-31 0.997787
2007-06-01 0.983853
dtype: float64
Manipulating Time Series Data in Python
Let’s practice!
MANIPULATING TIME SERIES DATA IN PYTHON
Relationships between
Time Series: Correlation
Manipulating Time Series Data in Python
Strength of linear
relationship
Positive or
negative
Not: non-linear
relationships
Manipulating Time Series Data in Python
In [7]: correlations
Out[7]:
bonds oil gold sp500 nasdaq
bonds 1.000000 -0.183755 0.003167 -0.300877 -0.306437
oil -0.183755 1.000000 0.105930 0.335578 0.289590
gold 0.003167 0.105930 1.000000 -0.007786 -0.002544
sp500 -0.300877 0.335578 -0.007786 1.000000 0.959990
nasdaq -0.306437 0.289590 -0.002544 0.959990 1.000000
Manipulating Time Series Data in Python
Let’s practice!