Esempio n. 1
0
 def _format_value(self, val):
     if lib.checknull(val):
         val = self.na_rep
     elif is_float(val):
         if lib.isposinf_scalar(val):
             val = self.inf_rep
         elif lib.isneginf_scalar(val):
             val = '-%s' % self.inf_rep
         elif self.float_format is not None:
             val = float(self.float_format % val)
     return val
Esempio n. 2
0
 def _format_value(self, val):
     if lib.checknull(val):
         val = self.na_rep
     elif is_float(val):
         if lib.isposinf_scalar(val):
             val = self.inf_rep
         elif lib.isneginf_scalar(val):
             val = '-{inf}'.format(inf=self.inf_rep)
         elif self.float_format is not None:
             val = float(self.float_format % val)
     return val
Esempio n. 3
0
def _isnull_new(obj):
    if is_scalar(obj):
        return lib.checknull(obj)
    # hack (for now) because MI registers as ndarray
    elif isinstance(obj, ABCMultiIndex):
        raise NotImplementedError("isnull is not defined for MultiIndex")
    elif isinstance(obj, (ABCSeries, np.ndarray, ABCIndexClass)):
        return _isnull_ndarraylike(obj)
    elif isinstance(obj, ABCGeneric):
        return obj._constructor(obj._data.isnull(func=isnull))
    elif isinstance(obj, list) or hasattr(obj, '__array__'):
        return _isnull_ndarraylike(np.asarray(obj))
    else:
        return obj is None
Esempio n. 4
0
def _isna_new(obj):
    if is_scalar(obj):
        return lib.checknull(obj)
    # hack (for now) because MI registers as ndarray
    elif isinstance(obj, ABCMultiIndex):
        raise NotImplementedError("isna is not defined for MultiIndex")
    elif isinstance(obj, (ABCSeries, np.ndarray, ABCIndexClass)):
        return _isna_ndarraylike(obj)
    elif isinstance(obj, ABCGeneric):
        return obj._constructor(obj._data.isna(func=isna))
    elif isinstance(obj, list) or hasattr(obj, '__array__'):
        return _isna_ndarraylike(np.asarray(obj))
    else:
        return obj is None