d = np.array([['D', 'T', 'D', 'T', 'U'], ['F', 'F', 'F', 'J', 'K'], [False,
    False, False, False, True]])
df = pd.DataFrame(d.T)
df.columns = ['x', 'y', 'z']
dd = {('D', 'F', 'False'): 0, ('T', 'F', 'False'): 1, ('T', 'J', 'False'): 
    2, ('U', 'K', 'True'): 3}
df['tupe'] = zip(df.x, df.y, df.z)
df['new_category'] = df.tupe.map(dd)
назначить хэш строке категориальных данных в пандах