1

I have some data that looks like this DataFrame:

>>> df = pd.DataFrame([['Alice', ['project1', 'project2']],
                       ['Bob', ['project3, project4']]],
                      columns=['employee', 'projects'])
>>> df
    employees    projects
 0  Alice        [project1, project2]
 1  Bob          [project3, project4]

(my real data has many columns)

One column contains list values. I need to somehow split each row to separate rows with each of the values in the list, like so:

>>> df = pd.DataFrame([['Alice', 'project1'], ['Alice', 'project2'],
                       ['Bob', 'project3'], ['Bob', 'project4']],
                      columns=['employee', 'projects'])
>>> df
    employees    projects
 0  Alice        project1
 1  Alice        project2
 2  Bob          project3
 3  Bob          project4

Is there an efficient way to do this?

Alon
  • 743
  • 10
  • 23

0 Answers0