【发布时间】:2018-09-14 00:13:18
【问题描述】:
谁能建议我如何在 pyspark 数据框中添加多个空列。目前我正在做这样的事情,但它不起作用:
def add_columns(dataframe, column_list):
for col in column_list:
self = dataframe.withColumn(str(col), lit(None).cast(StringType())))
return dataframe
在应用 add_columns 函数后的输出模式中,我在 0x7f41189d7e10: string (nullable = true) 处获得了新列作为生成器对象geneexpr:字符串(nullable = true)
【问题讨论】:
-
尝试用
lit('')替换lit(None)? -
什么是 column_list?有什么价值观?
str(col)你在这里期待什么?也许它应该是 col.name 。