ERR: raise if values passed to Categorical is a DataFrame
2nd of 3 to address #17112.   This raises instead of making the following mistake:

```
>>> df = pd.DataFrame(np.random.randn(3,2), columns=['A', 'B'])
>>> pd.Categorical(df)
[A, B]
Categories (2, object): [A, B]
```