数据框将具有数组的列拆分为多行

时间:2019-06-15 14:01:08

标签: python arrays pandas

我有一个数据框,如下所示:

imagename   date                 seqid             locid
image1.jpg  16-05-2019 19:08:16  [7, 23, 29]        vp1
image2.jpg  16-05-2019 19:08:17  [15, 23, 48,3798]  vp1

seqid包含具有不同长度的数组。我想拆分数组,并想为数组中的每个项目创建一个新行,以保留数组中的一个值和所有其他值。所需的输出如下:

imagename   date                 seqid  locid
image1.jpg  16-05-2019 19:08:16  7      vp1
image1.jpg  16-05-2019 19:08:16  23     vp1
image1.jpg  16-05-2019 19:08:16  29     vp1
image2.jpg  16-05-2019 19:08:17  15     vp1
image2.jpg  16-05-2019 19:08:17  23     vp1
image2.jpg  16-05-2019 19:08:17  48     vp1
image2.jpg  16-05-2019 19:08:17  3798   vp1

输入文件为csv格式。我知道我可以使用

将数组拆分为多个列
df.seqid.tolist(), columns=['col1', 'col2']

但是,通过将csv读取为pd.DataFrame,我不确定在不知道列中数组长度的情况下该怎么做。

我只是不知道该怎么做。

0 个答案:

没有答案