Skip to content

Commit 201ec19

Browse files
Krzysztof Chomskigkonefal-reef
Krzysztof Chomski
authored andcommitted
BUG: fillna maximum recursion depth exceeded in cmp (GH18159).
1 parent d421a09 commit 201ec19

File tree

3 files changed

+14
-2
lines changed

3 files changed

+14
-2
lines changed

doc/source/whatsnew/v0.21.1.txt

+10
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,16 @@ Documentation Changes
5656

5757
Bug Fixes
5858
~~~~~~~~~
59+
- Bug in ``DataFrame.resample(...).apply(...)`` when there is a callable that returns different columns (:issue:`15169`)
60+
- Bug in :class:`TimedeltaIndex` subtraction could incorrectly overflow when ``NaT`` is present (:issue:`17791`)
61+
- Bug in :class:`DatetimeIndex` subtracting datetimelike from DatetimeIndex could fail to overflow (:issue:`18020`)
62+
- Bug in ``pd.Series.rolling.skew()`` and ``rolling.kurt()`` with all equal values has floating issue (:issue:`18044`)
63+
- Bug in ``pd.DataFrameGroupBy.count()`` when counting over a datetimelike column (:issue:`13393`)
64+
- Bug in ``pd.concat`` when empty and non-empty DataFrames or Series are concatenated (:issue:`18178` :issue:`18187`)
65+
- Bug in :class:`IntervalIndex` constructor when a list of intervals is passed with non-default ``closed`` (:issue:`18334`)
66+
- Bug in :meth:`IntervalIndex.copy` when copying and ``IntervalIndex`` with non-default ``closed`` (:issue:`18339`)
67+
- Bug in :meth:`fillna` maximum recursion depth exceeded in cmp (:issue:`18159`).
68+
5969

6070
Conversion
6171
^^^^^^^^^^

pandas/core/internals.py

+3-2
Original file line numberDiff line numberDiff line change
@@ -1847,8 +1847,9 @@ def _can_hold_element(self, element):
18471847
if tipo is not None:
18481848
return (issubclass(tipo.type, (np.floating, np.integer)) and
18491849
not issubclass(tipo.type, (np.datetime64, np.timedelta64)))
1850-
return (isinstance(element, (float, int, np.floating, np.int_)) and
1851-
not isinstance(element, (bool, np.bool_, datetime, timedelta,
1850+
return (
1851+
isinstance(element, (float, int, np.floating, np.int_, np.long))
1852+
and not isinstance(element, (bool, np.bool_, datetime, timedelta,
18521853
np.datetime64, np.timedelta64)))
18531854

18541855
def to_native_types(self, slicer=None, na_rep='', float_format=None,

pandas/tests/internals/test_internals.py

+1
Original file line numberDiff line numberDiff line change
@@ -1222,6 +1222,7 @@ class TestCanHoldElement(object):
12221222
@pytest.mark.parametrize('value, dtype', [
12231223
(1, 'i8'),
12241224
(1.0, 'f8'),
1225+
(2**63, 'f8'),
12251226
(1j, 'complex128'),
12261227
(True, 'bool'),
12271228
(np.timedelta64(20, 'ns'), '<m8[ns]'),

0 commit comments

Comments
 (0)