pandas 将一行转换为多行

Lil*_*lly 6 dataframe python-3.x pandas

我有一个数据框如下。

我的数据框如下。

ID      list
1       a, b, c
2       a, s
3       NA
5       f, j, l
Run Code Online (Sandbox Code Playgroud)

我需要将列表列(字符串)中的每个项目分成独立的行,如下所示:

ID      item
1       a
1       b
1       c
2       a
2       s
3       NA
5       f
5       j
5       l
Run Code Online (Sandbox Code Playgroud)

谢谢。

Hen*_*Yik 4

然后用于str.split分隔您的物品explode

print (df.assign(list=df["list"].str.split(", ")).explode("list"))

   ID list
0   1    a
0   1    b
0   1    c
1   2    a
1   2    s
2   3  NaN
3   5    f
3   5    j
3   5    l
Run Code Online (Sandbox Code Playgroud)