code: def min(self, axis=None, skipna=True, *args, **kwargs):
          
          nv.validate_min(args, kwargs)
          nv.validate_minmax_axis(axis)
  
          if not len(self):
              return self._na_value
  
          i8 = self.asi8
          try:
              # quick check
              if len(i8) and self.is_monotonic:
                  if i8[0] != iNaT:
                      return self._box_func(i8[0])
  
              if self.hasnans:
                  if skipna:
                      min_stamp = self[~self._isnan].asi8.min()
                  else:
                      return self._na_value
              else:
                  min_stamp = i8.min()
              return self._box_func(min_stamp)
          except ValueError:
              return self._na_value
docs: 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.