-
- Notifications
You must be signed in to change notification settings - Fork 19.4k
Closed
Labels
Milestone
Description
In [98]: pd.DataFrame({'v':[1,2,3]},index=pd.to_timedelta([1,2,3], unit="d")).interpolate(method="time") --------------------------------------------------------------------------- ValueError Traceback (most recent call last) <ipython-input-98-9c399944f329> in <module>() ----> 1 pd.DataFrame({'v':[1,2,3]},index=pd.to_timedelta([1,2,3], unit="d")).interpolate(method="time") /usr/lib64/python2.7/site-packages/pandas/core/generic.py in interpolate(self, method, axis, limit, inplace, downcast, **kwargs) 2530 inplace=inplace, 2531 downcast=downcast, -> 2532 **kwargs) 2533 2534 if inplace: /usr/lib64/python2.7/site-packages/pandas/core/internals.py in interpolate(self, *args, **kwargs) 2402 2403 def interpolate(self, *args, **kwargs): -> 2404 return self.apply('interpolate', *args, **kwargs) 2405 2406 def shift(self, *args, **kwargs): /usr/lib64/python2.7/site-packages/pandas/core/internals.py in apply(self, f, *args, **kwargs) 2373 2374 else: -> 2375 applied = getattr(blk, f)(*args, **kwargs) 2376 2377 if isinstance(applied, list): /usr/lib64/python2.7/site-packages/pandas/core/internals.py in interpolate(self, method, axis, index, values, inplace, limit, fill_value, coerce, downcast, **kwargs) 819 inplace=inplace, 820 downcast=downcast, --> 821 **kwargs) 822 823 raise ValueError("invalid method '{0}' to interpolate.".format(method)) /usr/lib64/python2.7/site-packages/pandas/core/internals.py in _interpolate(self, method, index, values, fill_value, axis, limit, inplace, downcast, **kwargs) 880 881 # interp each column independently --> 882 interp_values = np.apply_along_axis(func, axis, data) 883 884 blocks = [make_block(interp_values, self.items, self.ref_items, /usr/lib64/python2.7/site-packages/numpy/lib/shape_base.pyc in apply_along_axis(func1d, axis, arr, *args) 77 outshape = asarray(arr.shape).take(indlist) 78 i.put(indlist, ind) ---> 79 res = func1d(arr[tuple(i.tolist())],*args) 80 # if res is a number, then we have a smaller output array 81 if isscalar(res): /usr/lib64/python2.7/site-packages/pandas/core/internals.py in func(x) 877 return com.interpolate_1d(index, x, method=method, limit=limit, 878 fill_value=fill_value, --> 879 bounds_error=False, **kwargs) 880 881 # interp each column independently /usr/lib64/python2.7/site-packages/pandas/core/common.py in interpolate_1d(xvalues, yvalues, method, limit, fill_value, bounds_error, **kwargs) 1362 if not getattr(xvalues, 'is_all_dates', None): 1363 # if not issubclass(xvalues.dtype.type, np.datetime64): -> 1364 raise ValueError('time-weighted interpolation only works ' 1365 'on Series or DataFrames with a ' 1366 'DatetimeIndex') ValueError: time-weighted interpolation only works on Series or DataFrames with a DatetimeIndex