apache-spark - 用空值连接两列火花数据框
问题描述
我的 spark 数据框中有两列
First_name Last_name
Shiva Kumar
Karthik kumar
Shiva Null
Null Shiva
我的要求是通过用逗号连接上述两列并处理空值来向数据框添加一个新列。
我尝试过使用 concat 和 coalesce 但只有在两列都可用时才能使用逗号分隔符获得输出
预期产出
Full_name
Shiva,kumar
Karthik,kumar
Shiva
Shiva
解决方案
concat_ws
为您连接和处理null
值。
df.withColumn('Full_Name', F.concat_ws(',', F.col('First_name'), F.col('Last_name'))
推荐阅读
- excel - Angular 5 从 Spring Boot 中保存损坏的 excel 文件
- cordova - Cordova Microsoft CRM 2011 get AuthToken
- javascript - how integrate a scroll-down effect with velocity.js in a react application without jquery?
- mongodb - Connecting Android Studio with MongoDB
- html - 如何将此 div 标签放在框的右侧?
- c++ - ffmpeg mpg 转 jpg
- python - 使用非 ascii 字符从 csv 文件中删除 null
- hyperledger-fabric - 第一个网络示例:调用期间的背书失败
- laravel - 在 laravel 数据库中上传后在浏览器中显示图像文件
- c# - C# Discord bot 获取发件人头像