Fix: Add compat code for pd.Categorical in pandas>=0.15

pandas renamed pd.Categorical.labels to pd.Categorical.codes. It's
also now possible to have Categoricals as blocks, so Series can contain
Categoricals.
return getattr(data,'codes',data.labels)

a bit more concise