Вы можете сгладить list
с, созданный split
, преобразовать в set
с для уникального и до list
с:
a = list(set([item for sublist in df['fruits'].str.split(', ') for item in sublist]))
print (a)
['Pineapple', 'Clementine', 'Apple', 'Banana', 'Apricot', 'Orange', 'Pear']
Или:
a = df['fruits'].str.split(', ', expand=True).stack().drop_duplicates().tolist()
print (a)
['Apple', 'Apricot', 'Banana', 'Clementine', 'Pear', 'Orange', 'Pineapple']
Спасибо @kabanus за альтернативу:
a = list(set(sum(df['fruits'].str.split(', '),[])))