gpt4 book ai didi

datetime - 如何在pyspark中将日期时间从字符串格式转换为日期时间格式?

转载 作者:行者123 更新时间:2023-12-01 03:29:08 25 4
gpt4 key购买 nike

我使用 sqlContext 创建了一个数据框,并且日期时间格式有问题,因为它被标识为字符串。

df2 = sqlContext.createDataFrame(i[1])
df2.show
df2.printSchema()

结果:
2016-07-05T17:42:55.238544+0900
2016-07-05T17:17:38.842567+0900
2016-06-16T19:54:09.546626+0900
2016-07-05T17:27:29.227750+0900
2016-07-05T18:44:12.319332+0900

string (nullable = true)

由于日期时间架构是一个字符串,我想将其更改为日期时间格式,如下所示:
df3 =  df2.withColumn('_1', df2['_1'].cast(datetime()))

在这里我得到一个错误:
类型错误:找不到必需的参数“年份”(位置 1)

我应该怎么做才能解决这个问题?

最佳答案

尝试这个:

from pyspark.sql.types import DateType
ndf = df2.withColumn('_1', df2['_1'].cast(DateType()))

关于datetime - 如何在pyspark中将日期时间从字符串格式转换为日期时间格式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39198062/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com