如果需要爆炸的只有一列:
df=pd.DataFrame({'A':[1,2],'B':[[1,2],[1,2]]})
df
Out[1]:
A B
0 1 [1, 2]
1 2 [1, 2]
如果要爆炸...B这一列,可以直接用explode方法(前提是你的pandas的版本要高于或等于0.25)
df.explode('B')
A B
0 1 1
1 1 2
2 2 1
3 2 2
2....how='left')
unnesting(df,['B','C'])
Out[2]:
B C A
0 1 1 1
0 2 2 1
1 3 3 2
1 4 4 2
补充知识:pandas:一列分解成多列...series.str.split(‘,’,expand=True);pyspark 一列分解成多列
源shuju
question_id id
0 17576 70391,70394...155033,155035 155033 155035 None None
13 40430 155032,155033,155035 155032 155033 155035 None
pyspark