d = np.array([['D', 'T', 'D', 'T', 'U'], ['F', 'F', 'F', 'J', 'K'], [False,
    False, False, False, True]])
df = pd.DataFrame(d.T)
df_nodupe = df[~df.duplicated()]
df_nodupe.T.to_dict('list')
{(0): ['D', 'F', 'False'], (1): ['T', 'F', 'False'], (3): ['T', 'J',
    'False'], (4): ['U', 'K', 'True']}
assign hash to row of categorical data in pandas