Skip to content

resample fails for empty index

import saqc
import pandas as pd
qc = saqc.SaQC(pd.DataFrame(1, columns=['a'], index=pd.DatetimeIndex([])))
qc.resample('a', freq='1d')
Traceback
Traceback (most recent call last):
  File "/usr/lib/python3.8/code.py", line 90, in runcode
    exec(code, self.locals)
  File "<input>", line 1, in <module>
  File "/home/palmb/.virtualenvs/gcef3.8/lib/python3.8/site-packages/saqc/core/modules/resampling.py", line 59, in resample
    return self._defer("resample", locals())
  File "/home/palmb/.virtualenvs/gcef3.8/lib/python3.8/site-packages/saqc/core/modules/__init__.py", line 45, in _defer
    return self._wrap(FUNC_MAP[fname])(**flocals, **fkwargs)
  File "/home/palmb/.virtualenvs/gcef3.8/lib/python3.8/site-packages/saqc/core/core.py", line 228, in inner
    out = out._callFunction(func, *args, **fkwargs)
  File "/home/palmb/.virtualenvs/gcef3.8/lib/python3.8/site-packages/saqc/core/core.py", line 242, in _callFunction
    res = function(data=self._data, flags=self._flags, field=field, *args, **kwargs)
  File "/home/palmb/.virtualenvs/gcef3.8/lib/python3.8/site-packages/saqc/core/register.py", line 155, in __call__
    data, flags = self.func(*args, **kwargs)
  File "/home/palmb/.virtualenvs/gcef3.8/lib/python3.8/site-packages/saqc/funcs/resampling.py", line 327, in resample
    datcol = aggregate2Freq(
  File "/home/palmb/.virtualenvs/gcef3.8/lib/python3.8/site-packages/saqc/lib/ts_operators.py", line 314, in aggregate2Freq
    resampler = data.resample(
  File "/home/palmb/.virtualenvs/gcef3.8/lib/python3.8/site-packages/pandas/core/series.py", line 5306, in resample
    return super().resample(
  File "/home/palmb/.virtualenvs/gcef3.8/lib/python3.8/site-packages/pandas/core/generic.py", line 8126, in resample
    return get_resampler(
  File "/home/palmb/.virtualenvs/gcef3.8/lib/python3.8/site-packages/pandas/core/resample.py", line 1382, in get_resampler
    return tg._get_resampler(obj, kind=kind)
  File "/home/palmb/.virtualenvs/gcef3.8/lib/python3.8/site-packages/pandas/core/resample.py", line 1558, in _get_resampler
    raise TypeError(
TypeError: Only valid with DatetimeIndex, TimedeltaIndex or PeriodIndex, but got an instance of 'Index'
Edited by Bert Palm