scala - 如果列为空,如何进行透视
问题描述
source Type
a null
a aa
a bb
a cc
source null aa bb cc
a. 1. 1 1 1
如何停止 pivoting.a 包含 null 的列
解决方案
过滤null
之前的值pivot
检查下面的代码。
scala> df.show(false)
+------+----+
|source|type|
+------+----+
|a |null|
|a |aa |
|a |bb |
|a |cc |
+------+----+
scala> df
.filter($"type".isNotNull)
.groupBy($"source")
.pivot($"type")
.agg(count($"type"))
.show(false)
+------+---+---+---+
|source|aa |bb |cc |
+------+---+---+---+
|a |1 |1 |1 |
+------+---+---+---+
推荐阅读
- bash - Bash 脚本 - 检查公共 IP 更改的次数
- python - Python to Exe“无法执行exe脚本”错误
- python - 将文本文件中的列表转换为 Python 上的字典
- html - CSS 定位:内联图像对齐问题
- nginx - 上游在发送到客户端时过早关闭连接
- javascript - 出现意外结果的循环
- bash - gnome-terminal -- $SHELL 无法执行最简单的命令
- polymorphism - 多态性对创建子类对象和函数调用的好处
- gradle - shadow jar 使用 gradle 生成两个 jar 文件而不是一个 akka scala
- javascript - 在 discord.js 中重新启动后,如何使反应仍然有效?