Python 3.x 熊猫将一行转换为多行
我有一个如下的数据帧Python 3.x 熊猫将一行转换为多行,python-3.x,pandas,dataframe,Python 3.x,Pandas,Dataframe,我有一个如下的数据帧 ID list 1 a, b, c 2 a, s 3 NA 5 f, j, l 我的数据框如下所示 ID list 1 a, b, c 2 a, s 3 NA 5 f, j, l 我需要将列表列字符串中的每个项目分解为独立的行,如下所示: ID item 1 a 1 b 1 c 2 a 2
ID list
1 a, b, c
2 a, s
3 NA
5 f, j, l
我的数据框如下所示
ID list
1 a, b, c
2 a, s
3 NA
5 f, j, l
我需要将列表列字符串中的每个项目分解为独立的行,如下所示:
ID item
1 a
1 b
1 c
2 a
2 s
3 NA
5 f
5 j
5 l
谢谢。使用str.split分隔物品,然后分解:
初学者的方法:只是使用pd.DataFrame.stack做同样事情的另一种方法 输出:
ID list
0 1 a
1 1 b
2 1 c
3 2 a
4 2 s
5 3 nan
6 5 f
7 5 j
8 5 l
使用pandas爆炸和pandas str split。“拆分”选项将列表列转换为列表,分解将每个项目放入其自己的行中。列表列是字符串类型,而不是列表类型
ID list
0 1 a
1 1 b
2 1 c
3 2 a
4 2 s
5 3 nan
6 5 f
7 5 j
8 5 l