ml = []
a = [ml.append(item) for l in df.DESCRIPTION for item in l]
unique_list_of_attributes = list(set(ml))
df = pd.concat([df, pd.DataFrame(columns=unique_list_of_attributes)]).fillna(
    value='')
for row in df.iterrows():
    for attribute in row[1]['DESCRIPTION']:
        df.loc[row[0], attribute] = 'X'
Have Pandas column containing lists, how to pivot unique list elements to columns?