我有一个数据框,如下所示:
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,我不确定在不知道列中数组长度的情况下该怎么做。
我只是不知道该怎么做。