按确定的元素分解 pandas 行

Explode pandas row by determined element

我正在使用 MovieLens 数据集,电影 csv 如下所示:

我如何分解流派列,以便每部电影只有一种流派,例如:

movieId       title                  genres

1            "Toy Story (1995)"      Adventure

1            "Toy Story (1995)"      Animation

1            "Toy Story (1995)"      Children

1            "Toy Story (1995)"      Comedy

1            "Toy Story (1995)"      Fantasy

2            "Jumanji (1995)"        Adventure
...

在pandas版本0.25.0以后我们可以做到explode

df=df.assign(genres=df.genres.str.split('|')).explode('genres')