Error: valueError: ordinal must be >= 1

ryguy7272 ryanshuell at gmail.com
Mon Jul 27 19:13:29 EDT 2015


Hello experts.  I'm working in Python > Anaconda > Spyder.

I'm reading a book called 'Python for Finance' and I'm trying to run this sample code:


import numpy as np
import pandas as pd
import pandas.io.data as web


sp500 = web.DataReader('^GSPC', data_source='yahoo', start='1/1/2000', end='4/14/2014')
sp500.info()

sp500['Close'].plot(grid=True, figsize=(8, 5))

sp500['42d'] = np.round(pd.rolling_mean(sp500['Close'], window=42), 2)
sp500['252d'] = np.round(pd.rolling_mean(sp500['Close'], window=252), 2)

sp500[['Close', '42d', '252d']].tail()

sp500[['Close', '42d', '252d']].plot(grid=True, figsize=(8, 5))

sp500['42-252'] = sp500['42d'] - sp500['252d']
sp500['42-252'].tail()
sp500['42-252'].head()


It seems to work perfectly find when I see the results in the book, but all I'm getting is this . . . 
*** ValueError: ordinal must be >= 1
(Pdb) 

Does anyone have any idea what I'm doing wrong?

Thanks, all.



More information about the Python-list mailing list