cols = ['PRODUCTS', 'DATE']
pd.get_dummies(df.set_index(cols).DESCRIPTION.str.split(',\\s*', expand=
    True).stack()).groupby(level=cols).sum().astype(int)
Have Pandas column containing lists, how to pivot unique list elements to columns?