-
Notifications
You must be signed in to change notification settings - Fork 665
Open
Labels
Blocked ❌A pull request that is blockedA pull request that is blockedExternalPull requests and issues from people who do not regularly contribute to modinPull requests and issues from people who do not regularly contribute to modinP1Important tasks that we should complete soonImportant tasks that we should complete soonbug 🦗Something isn't workingSomething isn't workingpandas concordance 🐼Functionality that does not match pandasFunctionality that does not match pandas
Description
System information
OS X 11.6.4
Modin version '0.15.2'
Python 3.9.12
Describe the problem
Subtracting a DatetimeIndex
and a modin Series fails since modin Series doesn't have asi8
attribute.
Source code / logs
>>> import modin.pandas as pd
>>> df = pd.DataFrame({'date':[1,2,3,4]})
UserWarning: Distributing <class 'dict'> object. This may take some time.
>>> df['dob'] = pd.date_range(start='1/1/1930', periods=len(df), freq='D')
>>> df['date'] = pd.date_range(start='1/1/1982', periods=len(df), freq='D')
>>> df.set_index('date', inplace=True)
>>> print(type(df.index))
<class 'pandas.core.indexes.datetimes.DatetimeIndex'>
>>> print(type(df.dob))
<class 'modin.pandas.series.Series'>
>>> df.index - df.dob
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/local/Caskroom/miniforge/base/envs/enobase3/lib/python3.9/site-packages/pandas/core/ops/common.py", line 70, in new_method
return method(self, other)
File "/usr/local/Caskroom/miniforge/base/envs/enobase3/lib/python3.9/site-packages/pandas/core/arraylike.py", line 108, in __sub__
return self._arith_method(other, operator.sub)
File "/usr/local/Caskroom/miniforge/base/envs/enobase3/lib/python3.9/site-packages/pandas/core/indexes/base.py", line 6717, in _arith_method
return super()._arith_method(other, op)
File "/usr/local/Caskroom/miniforge/base/envs/enobase3/lib/python3.9/site-packages/pandas/core/base.py", line 1295, in _arith_method
result = ops.arithmetic_op(lvalues, rvalues, op)
File "/usr/local/Caskroom/miniforge/base/envs/enobase3/lib/python3.9/site-packages/pandas/core/ops/array_ops.py", line 216, in arithmetic_op
res_values = op(left, right)
File "/usr/local/Caskroom/miniforge/base/envs/enobase3/lib/python3.9/site-packages/pandas/core/ops/common.py", line 70, in new_method
return method(self, other)
File "/usr/local/Caskroom/miniforge/base/envs/enobase3/lib/python3.9/site-packages/pandas/core/arrays/datetimelike.py", line 1340, in __sub__
result = self._sub_datetime_arraylike(other)
File "/usr/local/Caskroom/miniforge/base/envs/enobase3/lib/python3.9/site-packages/pandas/core/arrays/datetimes.py", line 738, in _sub_datetime_arraylike
other_i8 = other.asi8
File "/usr/local/Caskroom/miniforge/base/envs/enobase3/lib/python3.9/site-packages/modin/logging/logger_metaclass.py", line 68, in log_wrap
return method(*args, **kwargs)
File "/usr/local/Caskroom/miniforge/base/envs/enobase3/lib/python3.9/site-packages/modin/pandas/series.py", line 335, in __getattr__
raise e
File "/usr/local/Caskroom/miniforge/base/envs/enobase3/lib/python3.9/site-packages/modin/pandas/series.py", line 331, in __getattr__
return object.__getattribute__(self, key)
AttributeError: 'Series' object has no attribute 'asi8'
Metadata
Metadata
Assignees
Labels
Blocked ❌A pull request that is blockedA pull request that is blockedExternalPull requests and issues from people who do not regularly contribute to modinPull requests and issues from people who do not regularly contribute to modinP1Important tasks that we should complete soonImportant tasks that we should complete soonbug 🦗Something isn't workingSomething isn't workingpandas concordance 🐼Functionality that does not match pandasFunctionality that does not match pandas