【发布时间】:2019-01-12 23:55:43
【问题描述】:
在 PySpark 中,我们不能使用传统的 pandas 或 R 样式的符号来基于 DataFrame 中的旧列创建新列。例如,假设我尝试连接两列:
import pyspark.sql.functions as F
df['newcol'] = F.concat(df['col_1'], df['col_2'])
结果:
TypeError: 'DataFrame' object does not support item assignment
相反,实现的方法是
df = df.withColumn('newcol', F.concat(df['col_1'], df['col_2']))
PySpark 没有实现传统的 DataFrame 表示法是否有原因?
【问题讨论】:
标签: apache-spark dataframe pyspark apache-spark-sql