BUG: reindex would throw when a categorical index was empty #16770
closes #16770 
tests added
passes ``git diff upstream/master --name-only -- '*.py' | flake8 --diff`` (On Windows, ``git diff upstream/master -u -- "*.py" | flake8 --diff`` might work as an alternative.)
whatsnew entry (0.20.3 release)
