Skip to content

Commit fec27d2

Browse files
committed
fix sparse
1 parent 9421192 commit fec27d2

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

pandas/core/internals.py

Lines changed: 14 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -543,11 +543,21 @@ def convert(self, copy=True, **kwargs):
543543

544544
return self.copy() if copy else self
545545

546-
def _can_hold_element(self, value):
547-
raise NotImplementedError()
546+
def _can_hold_element(self, element):
547+
""" require the same dtype as ourselves """
548+
dtype = self.values.dtype.type
549+
if is_list_like(element):
550+
element = np.asarray(element)
551+
tipo = element.dtype.type
552+
return issubclass(tipo, dtype)
553+
return isinstance(element, dtype)
548554

549-
def _try_cast(self, value):
550-
raise NotImplementedError()
555+
def _try_cast(self, element):
556+
dtype = self.values.dtype
557+
try:
558+
return dtype(element)
559+
except: # pragma: no cover
560+
return element
551561

552562
def _try_cast_result(self, result, dtype=None):
553563
""" try to cast the result to our original type, we may have

0 commit comments

Comments
 (0)