Convert pandas series from string to unique int ids [duplicate]

You could use pandas.factorize:

In [32]: s = pd.Series(['a','b','c'])

In [33]: labels, levels = pd.factorize(s)

In [35]: labels
Out[35]: array([0, 1, 2])

Leave a Comment