【发布时间】:2020-06-26 18:57:14
【问题描述】:
我有一个数据框,其架构如下:
root
|-- key: string (nullable = true)
|-- value: array (nullable = true)
| |-- element: string (containsNull = true)
我想删除值列中数组的每个元素中的第一个空格(如果存在) 从 pyspark.sql.functions 导入 regexp_replace 我想它会像下面的代码:
df.select(regexp_replace(col("values"), \s*, *)).show()
df:
+---+------------------------+
|key| value|
+---+------------------------+
| k1| [ x1 x2, x3, x4]|
| k2| [x5, x6 x7, x8]|
| k3|[ x9 x10, x11, x12 x13]|
+---+------------------------+
预期结果:
+---+------------------------+
|key| value|
+---+------------------------+
| k1| [x1 x2, x3, x4]|
| k2| [x5, x6 x7, x8]|
| k3| [x9 x10, x11, x12 x13]|
+---+------------------------+
(必须消除数组元素之前的所有空格) 谢谢
【问题讨论】:
-
您能否添加示例输入数据和预期输出以使问题更清晰