【发布时间】:2021-07-19 12:07:11
【问题描述】:
我有一个类似的 spark 数据框
我将时间戳记为整数,我想创建另一个包含整个日期 + 小时的列 我不明白为什么这段代码不起作用:
df = df.withColumn("Date_per_hour", df.cast('date'))
【问题讨论】:
标签: python datetime pyspark timestamp
我有一个类似的 spark 数据框
我将时间戳记为整数,我想创建另一个包含整个日期 + 小时的列 我不明白为什么这段代码不起作用:
df = df.withColumn("Date_per_hour", df.cast('date'))
【问题讨论】:
标签: python datetime pyspark timestamp
您可以将 Date 列转换为所需格式的时间戳。
from pyspark.sql.functions import to_timestamp
df = df.withColumn("new_date", to_timestamp("Date", "yyyyMMdd"))
注意*您也询问了小时,但我没有看到您的日期列中的小时信息。 如果您刚刚将其添加到格式中 ,例如:
df = df.withColumn("new_date", to_timestamp("Date", "yyyyMMdd HHmmss"))
【讨论】: