pandas-datareader icon indicating copy to clipboard operation
pandas-datareader copied to clipboard

AttributeError: 'DatetimeArray' object has no attribute '_constructor'

Open arainboldt opened this issue 5 years ago • 0 comments

import pandas_datareader as pdr

pdr.DataReader('SPY', 'yahoo', start='2006-01-01', end='2020-04-17')



---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-20-0b321ddb1c50> in <module>
      1 import pandas_datareader as pdr
      2 
----> 3 pdr.DataReader('SPY', 'yahoo', start='2006-01-01', end='2020-04-17')

~/virtualenvs/tf2/lib/python3.7/site-packages/pandas/util/_decorators.py in wrapper(*args, **kwargs)
    206                 else:
    207                     kwargs[new_arg_name] = new_arg_value
--> 208             return func(*args, **kwargs)
    209 
    210         return wrapper

~/virtualenvs/tf2/lib/python3.7/site-packages/pandas_datareader/data.py in DataReader(name, data_source, start, end, retry_count, pause, session, api_key)
    385             retry_count=retry_count,
    386             pause=pause,
--> 387             session=session,
    388         ).read()
    389 

~/virtualenvs/tf2/lib/python3.7/site-packages/pandas_datareader/base.py in read(self)
    249         # If a single symbol, (e.g., 'GOOG')
    250         if isinstance(self.symbols, (string_types, int)):
--> 251             df = self._read_one_data(self.url, params=self._get_params(self.symbols))
    252         # Or multiple symbols, (e.g., ['GOOG', 'AAPL', 'MSFT'])
    253         elif isinstance(self.symbols, DataFrame):

~/virtualenvs/tf2/lib/python3.7/site-packages/pandas_datareader/yahoo/daily.py in _read_one_data(self, url, params)
    171 
    172         prices = prices.set_index("Date")
--> 173         prices = prices.sort_index().dropna(how="all")
    174 
    175         if self.ret_index:

~/virtualenvs/tf2/lib/python3.7/site-packages/pandas/core/frame.py in sort_index(self, axis, level, ascending, inplace, kind, na_position, sort_remaining, by)
   5073 
   5074             indexer = nargsort(
-> 5075                 labels, kind=kind, ascending=ascending, na_position=na_position
   5076             )
   5077 

~/virtualenvs/tf2/lib/python3.7/site-packages/pandas/core/sorting.py in nargsort(items, kind, ascending, na_position)
    244 
    245     items = extract_array(items)
--> 246     mask = np.asarray(isna(items))
    247 
    248     if is_extension_array_dtype(items):

~/virtualenvs/tf2/lib/python3.7/site-packages/pandas/core/dtypes/missing.py in isna(obj)
    120     Name: 1, dtype: bool
    121     """
--> 122     return _isna(obj)
    123 
    124 

~/virtualenvs/tf2/lib/python3.7/site-packages/pandas/core/dtypes/missing.py in _isna_old(obj)
    177         return _isna_ndarraylike_old(obj)
    178     elif isinstance(obj, ABCGeneric):
--> 179         return obj._constructor(obj._data.isna(func=_isna_old))
    180     elif isinstance(obj, list):
    181         return _isna_ndarraylike_old(np.asarray(obj, dtype=object))

arainboldt avatar Apr 22 '20 06:04 arainboldt