-
-
Notifications
You must be signed in to change notification settings - Fork 18.1k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
BUG: Reindex null timedelta series with pd.Timedelta
fails
#42921
Comments
pd.Timedelta(0)
failspd.Timedelta
fails
Thanks @ChiQiao for the report
The dtype for a Series constructed from a
This now raises this was changed in [a3bb751] REF: back DatetimeBlock, TimedeltaBlock by DTA/TDA (#40456) There was no release note for this change and it does not appear that the change was intentional. However, I think the 1.2.5 behavior returning an object array and allowing a Timedelta as a fill value for a datetime Series was a bug. adding the correct dtype to the series explicitly gives the expected output
|
Thanks @simonjayhawkins for triaging. If I understand your comment correctly:
Individually they all make sense to me, but collectively they lead to a weird behavior: Furthermore, I found that only
|
Looks like in array_algos.take.take_nd the EA cases don't go through maybe_promote. Will also need to change ExtensionBlock.take_nd which doesn't go through array_algos.take.take_nd at all |
I have checked that this issue has not already been reported.
I have confirmed this bug exists on the latest version of pandas.
(optional) I have confirmed this bug exists on the master branch of pandas.
Note: Please read this guide detailing how to provide the necessary information for us to reproduce your bug.
Code Sample, a copy-pastable example
Problem description
To begin with,
s
has the wrong typedatetime64[ns]
instead oftimedelta64[ns]
. This causes thereindex
to fail.I've also tested the code above on version 1.2.4, it does not produce error and the type is casted as
object
:Expected Output
Output of
pd.show_versions()
INSTALLED VERSIONS
commit : c7f7443
python : 3.7.11.final.0
python-bits : 64
OS : Windows
OS-release : 10
Version : 10.0.19041
machine : AMD64
processor : Intel64 Family 6 Model 142 Stepping 10, GenuineIntel
byteorder : little
LC_ALL : None
LANG : en_US.UTF-8
LOCALE : None.None
pandas : 1.3.1
numpy : 1.20.3
pytz : 2021.1
dateutil : 2.8.2
pip : 21.2.2
setuptools : 52.0.0.post20210125
Cython : 0.29.24
pytest : 6.1.2
hypothesis : 6.14.1
sphinx : 4.0.2
blosc : None
feather : None
xlsxwriter : 1.4.4
lxml.etree : 4.6.3
html5lib : 1.1
pymysql : 1.0.2
psycopg2 : None
jinja2 : 3.0.1
IPython : 7.22.0
pandas_datareader: None
bs4 : 4.9.3
bottleneck : 1.3.2
fsspec : 2021.07.0
fastparquet : None
gcsfs : None
matplotlib : 3.4.2
numexpr : 2.7.3
odfpy : None
openpyxl : 3.0.7
pandas_gbq : None
pyarrow : 3.0.0
pyxlsb : None
s3fs : 0.4.2
scipy : 1.6.2
sqlalchemy : 1.4.22
tables : 3.6.1
tabulate : 0.8.9
xarray : 0.19.0
xlrd : 2.0.1
xlwt : 1.3.0
numba : 0.53.0
The text was updated successfully, but these errors were encountered: