【发布时间】:2023-03-31 07:58:01
【问题描述】:
在 Scala 中,我可以像这样简单地复制 DF 中的一列:
val df =
spark.read.format("csv")
.option("sep", ",")
.option("inferSchema", "true")
.option("header", "true")
.option("samplingRatio", "1.0")
.load("/FileStore/tables/diabetesPIMA.dat")
df.show(false)
val df2 = df.withColumn("age2", $"age")
df2.show()
如何在 pyspark 中使用 withColumn 进行这个简单的复制?
似乎没有任何效果,所有帖子也不起作用。奇怪,一定是遗漏了什么,但如前所述,所有帖子都不适用于 Databricks。
错误信息:
org.apache.spark.sql.AnalysisException: cannot resolve '`age`' given input columns: [ glucose, pregnancies, insulin, outcome, BMI, age, diabetesPF, skinThickness, bloodPressure];;
for in pyspark(根据我已经尝试过的答案):
df = df.withColumn('age2', F.col('age'))
df.show()
看起来非常相似:
df = df.withColumn('col3', F.col('col2'))
【问题讨论】:
标签: apache-spark pyspark