-
- Notifications
You must be signed in to change notification settings - Fork 19.4k
Description
Code Sample, a copy-pastable example if possible
pd.DataFrame([pd.Timestamp('2018')]) + pd.Timedelta('1d') # Traceback (most recent call last): # File "/usr/local/lib/python3.6/site-packages/pandas/core/internals.py", line 1355, in eval # transf(values), other) # File "/usr/local/lib/python3.6/site-packages/pandas/core/internals.py", line 2723, in _try_coerce_args # raise TypeError # TypeError # During handling of the above exception, another exception occurred: # Traceback (most recent call last): # File "/usr/local/lib/python3.6/site-packages/pandas/core/ops.py", line 1497, in na_op # result = expressions.evaluate(op, str_rep, x, y, **eval_kwargs) # File "/usr/local/lib/python3.6/site-packages/pandas/core/computation/expressions.py", line 205, in evaluate # return _evaluate(op, op_str, a, b, **eval_kwargs) # File "/usr/local/lib/python3.6/site-packages/pandas/core/computation/expressions.py", line 65, in _evaluate_standard # return op(a, b) # TypeError: unsupported operand type(s) for +: 'numpy.ndarray' and 'Timedelta' # During handling of the above exception, another exception occurred: # Traceback (most recent call last): # File "/usr/local/lib/python3.6/site-packages/pandas/core/internals.py", line 1415, in eval # result = get_result(other) # File "/usr/local/lib/python3.6/site-packages/pandas/core/internals.py", line 1383, in get_result # result = func(values, other) # File "/usr/local/lib/python3.6/site-packages/pandas/core/ops.py", line 1525, in na_op # result[mask] = op(xrav, y) # TypeError: unsupported operand type(s) for +: 'numpy.ndarray' and 'Timedelta' # During handling of the above exception, another exception occurred: # Traceback (most recent call last): # File "<stdin>", line 1, in <module> # File "/usr/local/lib/python3.6/site-packages/pandas/core/ops.py", line 1559, in f # return self._combine_const(other, na_op, try_cast=True) # File "/usr/local/lib/python3.6/site-packages/pandas/core/frame.py", line 4779, in _combine_const # try_cast=try_cast) # File "/usr/local/lib/python3.6/site-packages/pandas/core/internals.py", line 3687, in eval # return self.apply('eval', **kwargs) # File "/usr/local/lib/python3.6/site-packages/pandas/core/internals.py", line 3581, in apply # applied = getattr(b, f)(**kwargs) # File "/usr/local/lib/python3.6/site-packages/pandas/core/internals.py", line 1360, in eval # try_cast=try_cast, mgr=mgr) # File "/usr/local/lib/python3.6/site-packages/pandas/core/internals.py", line 1422, in eval # result = handle_error() # File "/usr/local/lib/python3.6/site-packages/pandas/core/internals.py", line 1405, in handle_error # '{detail!s}'.format(other=other, detail=detail)) # noqa # TypeError: Could not operate Timedelta('1 days 00:00:00') with block values unsupported operand type(s) for +: 'numpy.ndarray' and 'Timedelta' Problem description
Similar to #21610, but it's easier to fix, because Timedelta is a fixed offset.
Output of pd.show_versions()
[paste the output of pd.show_versions() here below this line]
INSTALLED VERSIONS
commit: None
python: 3.6.5.final.0
python-bits: 64
OS: Darwin
OS-release: 17.7.0
machine: x86_64
processor: i386
byteorder: little
LC_ALL: None
LANG: zh_CN.UTF-8
LOCALE: zh_CN.UTF-8
pandas: 0.23.3
pytest: 3.6.3
pip: 10.0.1
setuptools: 39.2.0
Cython: 0.28.4
numpy: 1.14.5
scipy: 1.1.0
pyarrow: 0.9.0.post1
xarray: None
IPython: None
sphinx: 1.6.2
patsy: None
dateutil: 2.7.2
pytz: 2018.4
blosc: None
bottleneck: None
tables: None
numexpr: None
feather: None
matplotlib: 2.2.2
openpyxl: 2.5.4
xlrd: 1.0.0
xlwt: None
xlsxwriter: None
lxml: 3.8.0
bs4: 4.6.0
html5lib: 1.0.1
sqlalchemy: None
pymysql: None
psycopg2: None
jinja2: 2.10
s3fs: None
fastparquet: None
pandas_gbq: None
pandas_datareader: None