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)
谢谢。
然后用于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)