【发布时间】:2021-10-07 16:11:43
【问题描述】:
我有一个火花集群版本 3.1.2。我有以下输入数据
+-------+------+------------+
| name|gender| arr|
+-------+------+------------+
| James| M| [60000]|
|Michael| M| [70000, 31]|
| Robert| null|[44, 400000]|
| Maria| F|[500000, 12]|
| Jen| | null|
+-------+------+------------+
我必须从所有列中删除空值。 “gender”列是 StringType,而“arr”列是 ArrayType。一些值为 null 是两列。当我应用 fillna 函数时,值会从性别列中删除,但不会从 arr 列中删除。看看输出
>>> df.fillna("").show()
+-------+------+------------+
| name|gender| arr|
+-------+------+------------+
| James| M| [60000]|
|Michael| M| [70000, 31]|
| Robert| |[44, 400000]|
| Maria| F|[500000, 12]|
| Jen| | null|
+-------+------+------------+
如果我使用 na.drop 或 na.fill 函数,也会发生同样的情况。问题出在哪里 ?如何从 arr 列中删除 null
【问题讨论】:
标签: apache-spark pyspark apache-spark-sql