Convert a columns of string to list in pandas
You can use ast.literal_eval
, which will give you a tuple:
import ast
df.LABELS = df.LABELS.apply(ast.literal_eval)
If you do want a list, use:
df.LABELS.apply(lambda s: list(ast.literal_eval(s)))
Use str.strip
and str.split
:
df['LABELS'] = df['LABELS'].str.strip('()').str.split(',')
But if no NaN
s here, list comprehension
working nice too:
df['LABELS'] = [x.strip('()').split(',') for x in df['LABELS']]