from functools import reduce
uniq_df = df.groupby('col')['name'].apply(lambda x: list(set(reduce(lambda
    y, z: y + z, x)))).reset_index()
uniq_df.columns = ['col', 'uniq_list']
Pandas: how to get the unique values of a column that contains a list of values?