grouped = df.set_index('EVALUATED').filter(like='TYPE_').apply(lambda x: pd
    .Series(x.unique()), axis=1).stack().to_frame('TYPE').reset_index(
    ).pivot_table(index='TYPE', columns='EVALUATED', aggfunc='size',
    fill_value=0).reset_index()
print(grouped)
Как подсчитать уникальные вхождения определенного значения в строку?