Использование pd.cut
:
df['class'] = pd.cut(df.occurrence, bins=[0,1,5,np.inf], labels=['Unique','Medium','High'])
Например:
df = pd.DataFrame({'occurrence':np.random.randint(0,10,10)})
>>> df
occurrence
0 5
1 1
2 6
3 7
4 5
5 7
6 7
7 1
8 2
9 7
df['class'] = pd.cut(df.occurrence, bins=[0,1,5,np.inf], labels=['Unique','Medium','High'])
>>> df
occurrence class
0 5 Medium
1 1 Unique
2 6 High
3 7 High
4 5 Medium
5 7 High
6 7 High
7 1 Unique
8 2 Medium
9 7 High