d = {'col': ['baked', 'beans', 'baked', 'baked', 'beans']}
df = pd.DataFrame(data=d)
df
_, idx = np.unique(df['col'], return_inverse=True)
df['col'] = idx
df
Python – ускорить преобразование категориальной переменной в числовой индекс