In [1]:
%pylab inline
import pandas as pd
from datetime import date, timedelta, datetime
pd.set_option('display.max_rows', 10)
pd.set_option('display.max_columns', 10)
In [2]:
optionsDataFrame = pd.DataFrame.from_csv('data/pandas/SPY.csv')
In [3]:
optionsDataFrame
Out[3]:
In [4]:
optionroot = optionsDataFrame['optionroot'].values
optionsDataFrame['quotedate'] = pd.to_datetime(optionsDataFrame['quotedate'])
optionsDataFrame['expiration'] = pd.to_datetime(optionsDataFrame['expiration'])
quotedate = optionsDataFrame['quotedate'].values
expiration = optionsDataFrame['expiration'].values
quotedate = quotedate.astype('datetime64[D]').astype(datetime)
expiration = expiration.astype('datetime64[D]').astype(datetime)
underlying = optionsDataFrame['underlying_last'].values
call_put = optionsDataFrame['type'].values
strike = optionsDataFrame['strike'].values
last = optionsDataFrame['last'].values
bid = optionsDataFrame['bid'].values
ask = optionsDataFrame['ask'].values
volume = optionsDataFrame['volume'].values
impliedvol = optionsDataFrame['impliedvol'].values
delta = optionsDataFrame['delta'].values
gamma = optionsDataFrame['gamma'].values
theta = optionsDataFrame['theta'].values
vega = optionsDataFrame['vega'].values
In [5]:
savez('data/numpy/SPY.npz', optionroot=optionroot,
quotedate=quotedate,
expiration=expiration,
underlying=underlying,
call_put=call_put,
strike=strike,
last=last,
bid=bid,
ask=ask,
volume=volume,
impliedvol=impliedvol,
delta=delta,
gamma=gamma,
theta=theta,
vega=vega)