import seaborn as sns
diamonds = sns.load_dataset('diamonds')
cats = diamonds.select_dtypes(include="category").columns
from sklearn.preprocessing import LabelEncoder
for col in cats:
le = LabelEncoder()
diamonds.loc[:, col] = le.fit_transform(diamonds[col])
from sklearn.preprocessing import OrdinalEncoder
oe = OrdinalEncoder()
diamonds.loc[:, cats] = oe.fit_transform(diamonds[cats])