@doc(argmax, op='min', oppose='max', value='smallest')
def argmin(self, axis=None, skipna=True, *args, **kwargs) -> int:
    delegate = self._values
    nv.validate_minmax_axis(axis)
    skipna = nv.validate_argmin_with_skipna(skipna, args, kwargs)
    if isinstance(delegate, ExtensionArray):
        if ((not skipna) and delegate.isna().any()):
            return (- 1)
        else:
            return delegate.argmin()
    else:
        return nanops.nanargmin(delegate, skipna=skipna)
@doc(argmax, op='min', oppose='max', value='smallest')
def argmin(self, axis=None, skipna=True, *args, **kwargs) -> int:
    delegate = self._values
    nv.validate_minmax_axis(axis)
    skipna = nv.validate_argmin_with_skipna(skipna, args, kwargs)
    if isinstance(delegate, ExtensionArray):
        if ((not skipna) and delegate.isna().any()):
            return (- 1)
        else:
            return delegate.argmin()
    else:
        return nanops.nanargmin(delegate, skipna=skipna)