python - 如何在pyspark中使用foldleft?
问题描述
我有一个列表中的列列表需要添加 withcolumn 就像我们在 scala 中的操作方式类似,如下所示:
list.foldLeft(df){(tempDF, listValue) => tempDF.withColumn(listValue._1, listValue._2) }
让我澄清一下这个问题。我有一个带有数组类型结构的数据框我需要使用explode来展平每个数组,例如:df.withcolumn(col1,explode(col1)) 如果需要创建一个通用函数来一次性传递所有列你怎么做它?如果我使用 for 循环,它会使每个爆炸语句的数据加倍
你怎么能做到呢pyspark
?
解决方案
推荐阅读
- ios - Xcode 颜色集 - 没有颜色选择器选项
- iphone - 构建 ios Promise 时的 Ionic3 错误被非错误拒绝:'错误代码 65
- c++ - 将 csv 文件读取为双精度向量
- r - 我如何创建一个元素组合,每个元素最多重复 x 次
- ms-access - 如何将 sql 代码更改为 VBA ACCESS,更新查询中的 Dlookup
- javafx - 带有 Weld 的 JavaFX 项目也在子项目中
- c# - C# Content.ReadAsAsync
- java - 设置 java HTTPS 服务器,让我们加密公钥和私钥
- javascript - CSS 元素的颜色没有正确改变
- c++ - 如何取消引用 nullptr 并返回正确的对象?