【发布时间】:2021-10-14 19:46:02
【问题描述】:
我想在现有数据框中添加一个包含空数组/列表的列,如下所示:
| col1 | col2 |
|---|---|
| 1 | [ ] |
| 2 | [ ] |
| 3 | [ ] |
稍后填写。
我尝试了以下方法:
df = df.withColumn("col2", F.array(None))
或者先创建一个空列:
df= df.withColumn("empty_col", F.lit(None).cast(T.StringType()))
df= df.withColumn("col2", F.array(F.col("empty_col")))
但最新的给出了一个包含空字符串的数组,而不是空字符串
编辑:
它适用于:
df = df.withColumn("col2", F.array().cast("array<string>"))
【问题讨论】:
标签: python-3.x pyspark