Skip to content

Instantly share code, notes, and snippets.

View alexrios22's full-sized avatar
🎯
Focusing

Alexander Rios alexrios22

🎯
Focusing
View GitHub Profile
@alexrios22
alexrios22 / BoxplotMoth.ibpynb
Created November 22, 2020 21:51
BoxplotMoth.ibpynb
#Import necesary libraries
from datetime import date
import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import yfinance as yf
%matplotlib inline
@alexrios22
alexrios22 / BoxplotDay.ibpynb
Created November 22, 2020 21:53
BoxplotDay.ibpynb
def boxplot_group_day(returns_slice):
Daily_Returns = returns_slice.groupby([returns_slice.index.isocalendar().week.rename('week'),
returns_slice.index.dayofweek.rename('day')]).mean()
return Daily_Returns.boxplot(column='Returns', by='day')
boxplot_group_day(returns);
@alexrios22
alexrios22 / BoxplotJune.ibpynb
Created November 22, 2020 21:54
BoxplotJune.ibpynb
returns_of_june = returns.loc[returns.index.month.isin([6])]
boxplot_group_day(returns_of_june);
@alexrios22
alexrios22 / BoxplotDecember.ibpynb
Created November 22, 2020 21:55
BoxplotDecember.ibpynb
returns_of_december = returns.loc[returns.index.month.isin([12])]
boxplot_group_day(returns_of_december);
@alexrios22
alexrios22 / HeatMap.ibpynb
Created November 22, 2020 21:56
HeatMap.ibpynb
md_returns = returns.squeeze().groupby([returns.index.month.rename('month'),
returns.index.dayofweek.rename('day')]).mean().unstack(0)
fig, ax = plt.subplots(figsize=(16,6))
sns.heatmap(md_returns, ax=ax, cmap="Spectral");
@alexrios22
alexrios22 / BoxplotTrend.ibpynb
Created November 22, 2020 21:57
BoxplotTrend.ibpynb
Monthly_Returns = ratesD.groupby([ratesD.index.year.rename('year'),
ratesD.index.month.rename('month')]
).median().to_frame("Returns")
Monthly_Returns.boxplot(by='month', figsize=(16, 8));
@alexrios22
alexrios22 / SeasonalDecomposeMoth.ibpynb
Created November 22, 2020 21:59
SeasonalDecomposeMoth.ibpynb
Monthly_Returns = ratesD.groupby([ratesD.index.year.rename('year'),
ratesD.index.month.rename('month')]
).median().to_frame("Returns")
Monthly_Returns.boxplot(by='month', figsize=(16, 8));
@alexrios22
alexrios22 / SeasonalDecompose.ibpynb
Created November 22, 2020 22:00
SeasonalDecompose.ibpynb
import statsmodels.api as sm
decomposition = sm.tsa.seasonal_decompose(data['Adj Close'], model="additive", period = 253)
trend = decomposition.trend
seasonal = decomposition.seasonal
residual = decomposition.resid
fig, axs = plt.subplots(4, figsize=(14, 10), sharex=True)
data['Adj Close'].plot(title='Original', color="blue", ax=axs[0])
trend.plot(title='Trend', color="red", ax=axs[1])
@alexrios22
alexrios22 / SeasonalDecompose2019.ibpynb
Created November 22, 2020 22:01
SeasonalDecompose2019.ibpynb
seasonal["2019"].plot(label='Seasonality', color="blue", figsize=(20,8));
@alexrios22
alexrios22 / SeasonalDecompose2019NovDec.ibpynb
Created November 22, 2020 22:02
SeasonalDecompose2019NovDec.ibpynb
seasonal["2019-11":"2019-12"].plot(label='Seasonality', color="blue", figsize=(20,8));