def to_int(val, **kwargs):
"""Convert input to int
:param val: value to be evaluated
:returns: evaluated value
:rtype: np.int64
"""
try:
if pd.isnull(val):
return kwargs['nan']
except BaseException:
pass
if isinstance(val, np.int64) or isinstance(val, int):
return np.int64(val)
if kwargs.get('convert_inconsistent_dtypes', True):
try:
return np.int64(val)
except BaseException:
pass
return kwargs['nan']
评论列表
文章目录