def min(self, axis=None, skipna=True, *args, **kwargs):
nv.validate_min(args, kwargs)<EOL>nv.validate_minmax_axis(axis)<EOL>if not len(self):<EOL><INDENT>return self._na_value<EOL><DEDENT>i8 = self.asi8<EOL>try:<EOL><INDENT>if len(i8) and self.is_monotonic:<EOL><INDENT>if i8[<NUM_LIT:0>] != iNaT:<EOL><INDENT>return self._box_func(i8[<NUM_LIT:0>])<EOL><DEDENT><DEDENT>if self.hasnans:<EOL><INDENT>if skipna:<EOL><INDENT>min_stamp = self[~self._isnan].asi8.min()<EOL><DEDENT>else:<EOL><INDENT>return self._na_value<EOL><DEDENT><DEDENT>else:<EOL><INDENT>min_stamp = i8.min()<EOL><DEDENT>return self._box_func(min_stamp)<EOL><DEDENT>except ValueError:<EOL><INDENT>return self._na_value<EOL><DEDENT>
Return the minimum value of the Index or minimum along
an axis.

See Also
--------
numpy.ndarray.min
Series.min : Return the minimum value in a Series.