【发布时间】:2020-10-09 04:02:41
【问题描述】:
我有一个带有“created_at”列的数据框,其中包含如下所示的日期:
Mon Jan 27 17:16:46 +0000 2020
我想将此列日期转换为:
2020-01-27
如何在 pyspark 中做到这一点?
【问题讨论】:
标签: sql dataframe date pyspark databricks
我有一个带有“created_at”列的数据框,其中包含如下所示的日期:
Mon Jan 27 17:16:46 +0000 2020
我想将此列日期转换为:
2020-01-27
如何在 pyspark 中做到这一点?
【问题讨论】:
标签: sql dataframe date pyspark databricks
有关日期时间字符的更多详细信息,请参阅Jave SimpleDate Format。
df.show(truncate=False) #sample dataframe
#+------------------------------+
#|created_at |
#+------------------------------+
#|Mon Jan 27 17:16:46 +0000 2020|
#+------------------------------+
from pyspark.sql import functions as F
df.withColumn("created_at", F.to_date("created_at","EEE MMM dd HH:mm:ss +SSSS yyyy")).show()
#+----------+
#|created_at|
#+----------+
#|2020-01-27|
#+----------+
【讨论】: