BUG: Create empty dataframe with string dtype fails
- [ ] closes #33623, closes #27953
- [x] tests added / passed
- [x] passes `black pandas`
- [x] passes `git diff upstream/master -u -- "*.py" | flake8 --diff`
- [x] whatsnew entry

Thanks @kotamatsuoka for working on this. can you add a whatsnew. > can you add a whatsnew.

@simonjayhawkins 
I added a whatnew. Is it collect? This is first time. thanks @kotamatsuoka 