我有一个数据框,在此列的每一行中都有一列,有一个带有2个数字的列表。第一个数字是整数,第二个数字是双精度。例如,第1行是[12, 14.5],第2行是[21, 27.3]。如何将该列表分为2列,以便在一个列中具有列表的第一个数字,而在另一列中具有列表的第二个数字?
[12, 14.5]
[21, 27.3]
您需要在代码中添加或更新的内容:
df = df.select(col('vals.val1').alias("val1"), col('vals.val2').alias("val2"))
应执行爆炸。看看文档here