Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

statsmodels.formula.api importError: cannot import name 'TimeSeries'

New to python here.

Using the following: Anaconda - v1.3.1 Spyder - v3.1.4 Python - v3.5

I am trying to import the following libraries:

import numpy as np
import matplotlib.pyplot as plt
import pandas as pd
import statsmodels.formula.api as sm

It keeps giving me the following error:

import statsmodels.formula.api as sm
Traceback (most recent call last):

  File "<ipython-input-2-2515cefb61aa>", line 1, in <module>
    import statsmodels.formula.api as sm

  File "//anaconda/lib/python3.5/site-packages/statsmodels/formula/api.py", line 1, in <module>
    from statsmodels.regression.linear_model import GLS

  File "//anaconda/lib/python3.5/site-packages/statsmodels/regression/__init__.py", line 1, in <module>
    from .linear_model import yule_walker

  File "//anaconda/lib/python3.5/site-packages/statsmodels/regression/linear_model.py", line 52, in <module>
    import statsmodels.base.model as base

  File "//anaconda/lib/python3.5/site-packages/statsmodels/base/model.py", line 5, in <module>
    from statsmodels.base.data import handle_data

  File "//anaconda/lib/python3.5/site-packages/statsmodels/base/data.py", line 8, in <module>
    from pandas import DataFrame, Series, TimeSeries, isnull

ImportError: cannot import name 'TimeSeries'

I read some posts about updating pandas. I tried that but it doesn't work. Any ideas as to the error and a solution? (It works fine when I import only statsmodel.formula or just statsmodel)

like image 396
hamiq Avatar asked Jun 01 '17 16:06

hamiq


People also ask

What is statsmodels formula API?

statsmodels. formula. api : A convenience interface for specifying models using formula strings and DataFrames. This API directly exposes the from_formula class method of models that support the formula API. Canonically imported using import statsmodels.


2 Answers

Upgrading statsmodels worked for me,

pip install statsmodels --upgrade

like image 113
cowboyvspirate Avatar answered Sep 19 '22 22:09

cowboyvspirate


For python3:

You need to upgrade statsmodels. If that is a problem go for a specific version such as:

py -m pip install statsmodels==0.6.0

Then you can use

py -m pip install statsmodels --upgrade

For python2.x

pip install statsmodels --upgrade

like image 21
Yogesh Avatar answered Sep 20 '22 22:09

Yogesh