我有一个拥有多个列的DF。其中两列是列表(col2和col3是列表,列表长度相同)。
我的目标是将每个元素单独列出来。
我可以使用 df.explode()
方法,但它只接受一列。然而,我想将这两列作为一对 "爆炸"。如果我使用 df.explode('col2')
,然后使用 df.explode('col3')
,结果会生成9行而不是3行。
原始DF:
col0 col1 col2 col3
1 aa [1,2,3] [1.1,2.2,3.3]
2 bb [4,5,6] [4.4,5.5,6.6]
3 cc [7,8,9] [7.7,8.8,9.9]
3 cc [7,8,9] [7.7,8.8,9.9]
数据框结束
id col1 col2 col3
1 aa 1 1.1
1 aa 2 2.2
1 aa 3 3.3
2 bb 4 4.4
2 bb 5 5.5
2 bb 6 6.6
3 cc ... ...
更新 没有任何一列拥有唯一值,因此不能用作索引。
这里
找到。不需要使用set_index
和reset_index
。 - Mayank Porwal