nb.ipynb
import seaborn as sns

diamonds = sns.load_dataset('diamonds')
cats = diamonds.select_dtypes(include="category").columns
nb.ipynb
from sklearn.preprocessing import LabelEncoder

for col in cats:
    le = LabelEncoder()
    diamonds.loc[:, col] = le.fit_transform(diamonds[col])
nb.ipynb
from sklearn.preprocessing import OrdinalEncoder

oe = OrdinalEncoder()

diamonds.loc[:, cats] = oe.fit_transform(diamonds[cats])