diff --git a/pandas/indexes/base.py b/pandas/indexes/base.py index 1cc546629589d..363870f43c0c0 100644 --- a/pandas/indexes/base.py +++ b/pandas/indexes/base.py @@ -3534,7 +3534,9 @@ def _evaluate_numeric_binop(self, other): operator.sub, '__sub__', reversed=True) cls.__mul__ = cls.__rmul__ = _make_evaluate_binop( operator.mul, '__mul__') - cls.__pow__ = cls.__rpow__ = _make_evaluate_binop( + cls.__rpow__ = _make_evaluate_binop( + operator.pow, '__pow__', reversed=False) + cls.__pow__ = _make_evaluate_binop( operator.pow, '__pow__') cls.__mod__ = _make_evaluate_binop( operator.mod, '__mod__')