Consolidate dataframe validation logic

This commit is contained in:
Ben Letham 2017-07-11 16:56:28 -07:00
parent fb517b53d6
commit 796b0f8037

View file

@ -180,6 +180,8 @@ class Prophet(object):
"""
if 'y' in df:
df['y'] = pd.to_numeric(df['y'])
if np.isinf(df['y'].values).any():
raise ValueError('Found infinity in column y.')
df['ds'] = pd.to_datetime(df['ds'])
if df['ds'].isnull().any():
raise ValueError('Found NaN in column ds.')
@ -554,8 +556,6 @@ class Prophet(object):
raise Exception('Prophet object can only be fit once. '
'Instantiate a new object.')
history = df[df['y'].notnull()].copy()
if np.isinf(history['y'].values).any():
raise ValueError('Found infinity in column y.')
self.history_dates = pd.to_datetime(df['ds']).sort_values()
history = self.setup_dataframe(history, initialize_scales=True)