See https://pandas.pydata.org/docs/user_guide/categorical.html
See https://pandas.pydata.org/docs/user_guide/categorical.html