示例#1
0
def _isfinite(values):
    if _is_datetime_or_timedelta_dtype(values):
        return isnull(values)
    if (is_complex_dtype(values) or is_float_dtype(values)
            or is_integer_dtype(values) or is_bool_dtype(values)):
        return ~np.isfinite(values)
    return ~np.isfinite(values.astype('float64'))
示例#2
0
文件: nanops.py 项目: DavidHum/pandas
def _isfinite(values):
    if _is_datetime_or_timedelta_dtype(values):
        return isnull(values)
    if (is_complex_dtype(values) or is_float_dtype(values) or
            is_integer_dtype(values) or is_bool_dtype(values)):
        return ~np.isfinite(values)
    return ~np.isfinite(values.astype('float64'))
示例#3
0
def _bn_ok_dtype(dt, name):
    # Bottleneck chokes on datetime64
    if (not is_object_dtype(dt) and not _is_datetime_or_timedelta_dtype(dt)):

        # bottleneck does not properly upcast during the sum
        # so can overflow
        if name == 'nansum':
            if dt.itemsize < 8:
                return False

        return True
    return False
示例#4
0
文件: nanops.py 项目: DavidHum/pandas
def _bn_ok_dtype(dt, name):
    # Bottleneck chokes on datetime64
    if (not is_object_dtype(dt) and
            not _is_datetime_or_timedelta_dtype(dt)):

        # bottleneck does not properly upcast during the sum
        # so can overflow
        if name == 'nansum':
            if dt.itemsize < 8:
                return False

        return True
    return False
示例#5
0
def _view_if_needed(values):
    if _is_datetime_or_timedelta_dtype(values):
        return values.view(np.int64)
    return values
示例#6
0
文件: nanops.py 项目: DavidHum/pandas
def _view_if_needed(values):
    if _is_datetime_or_timedelta_dtype(values):
        return values.view(np.int64)
    return values