【发布时间】:2020-11-09 08:58:49
【问题描述】:
在 PySpark 中,可以使用列对象和字符串来选择列。两种方式都返回相同的结果。有什么区别吗?什么时候应该使用列对象而不是字符串? 例如,我可以使用列对象:
import pyspark.sql.functions as F
df.select(F.lower(F.col('col_name')))
# or
df.select(F.lower(df['col_name']))
# or
df.select(F.lower(df.col_name))
或者我可以使用字符串来获得相同的结果:
df.select(F.lower('col_name'))
在 PySpark 中使用列对象代替字符串有什么好处
【问题讨论】:
标签: python dataframe apache-spark select pyspark