ENH: NDArrayBackedExtensionArray swapaxes, delete-with-axis
Sits on top of #39880

can you rebase and will look rebased hmm looks like master is failing on this:
I guess need to pin for 3.7 the dateutil version? 

```
pytest -m "not slow and not network" -n auto --dist=loadfile -s --strict-markers --durations=30 --junitxml=test-data.xml pandas
ImportError while loading conftest '/Users/runner/work/1/s/pandas/conftest.py'.
pandas/__init__.py:51: in <module>
    from pandas.core.api import (
pandas/core/api.py:24: in <module>
    from pandas.core.algorithms import (
pandas/core/algorithms.py:39: in <module>
    from pandas.core.dtypes.cast import (
pandas/core/dtypes/cast.py:29: in <module>
    from dateutil.parser import ParserError
E   ImportError: cannot import name 'ParserError' from 'dateutil.parser' (/Users/runner/miniconda3/envs/pandas-dev/lib/python3.7/site-packages/dateutil/parser/__init__.py)
```