<分区>
我有一个 PySpark Dataframe (df) 并试图添加一个列 (capital_names),该列将是一个现有列 (names),名称已转换为大写字母。我是这样做的:
def capital(text):
return text.upper()
udf_capital = udf(capital,StringType())
df2 = df.withColumn("capital_names",udf_capital("names"))
df2.show()
运行代码时,当我尝试显示生成的数据帧时出现错误:
AttributeError: 'NoneType' object has no attribute 'upper'
但是,我已经检查了我的数据框的模式并且“名称”列是 StringType,我该如何解决这个问题? 提前致谢!