将日期列转换为时间戳列+小时的最有效方法

MGJ-123

我想知道是否有比我目前使用的方法更好的方法将日期列转换为日期时间列+ 1小时。

这是我的数据框:

df = sc.parallelize([
    ['2019-08-29'],
    ['2019-08-30'],
    ['2019-09-1'],
    ['2019-09-2'],
    ['2019-09-4'],
    ['2019-09-10']
]).toDF(['DATE']).withColumn('DATE',col('DATE').cast('date'))

我的代码:

df1 = df.withColumn(
    'DATETIME', 
    ((col('DATE').cast('timestamp').cast('long')+3600)).cast('timestamp')
)

给出输出:

+----------+-------------------+
|      DATE|           DATETIME|
+----------+-------------------+
|2019-08-29|2019-08-29 01:00:00|
|2019-08-30|2019-08-30 01:00:00|
|2019-09-01|2019-09-01 01:00:00|
|2019-09-02|2019-09-02 01:00:00|
|2019-09-04|2019-09-04 01:00:00|
|2019-09-10|2019-09-10 01:00:00|
+----------+-------------------+

有谁知道这样做的更有效方法。两次转换为时间戳似乎有点笨拙。

非常感谢。

亚历克斯·奥特

您可以使用以下方式:

from pyspark.sql.functions import expr
df1 = df.withColumn('DATETIME', 
     col('DATE').cast('timestamp')+ expr('INTERVAL 1 HOURS'))

那么您可以阅读有关间隔语法的更多信息,例如,在以下Databricks的博客文章中

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Python中使用Pandas将字符串对象转换为时间戳的最有效方法

来自分类Dev

从日期起附加小时和分钟-最有效的方法

来自分类Dev

BigQuery:加载具有日期列数据类型的Avro文件,只要将其转换为时间戳即可

来自分类Dev

将RGB转换为int的最有效方法?

来自分类Dev

将日期字符串转换为时间戳的最佳方法?

来自分类Dev

在2小时的时间间隔内计算平均值的最有效方法是什么

来自分类Dev

为时间戳添加分钟-最有效的方法

来自分类Dev

从时间戳迁移到从到列的最有效方法

来自分类Dev

在Spark DataFrame中合并时间戳列的最有效方法

来自分类Dev

在 numpy 中更新特定列的最有效方法

来自分类Dev

循环搜索特定值的列的最有效方法

来自分类Dev

将向量分成几个最有效的方法

来自分类Dev

将数据帧乘以向量的最有效方法

来自分类Dev

将数据帧乘以向量的最有效方法

来自分类Dev

从PostgreSQL的时间戳中提取日期的最有效方法是什么?

来自分类常见问题

将“小时”列转换为日期时间失败

来自分类Dev

将“小时”列转换为日期时间失败

来自分类Dev

将日期时间与 varchar 进行比较的最有效方法

来自分类Dev

将std :: vector <std :: tuple <>>转换为Torch :: Tensor的最有效方法是什么?

来自分类Dev

将pdf转换为流的最有效方法是什么

来自分类Dev

将numpy数组转换为字符串的最有效方法

来自分类Dev

将数据表转换为CSV的最有效方法

来自分类Dev

将Spark SQL DataFrame转换为Pojo列表的最有效方法

来自分类Dev

将jdbctemple结果转换为json的最有效方法?

来自分类Dev

将Data.ByteString.Lazy转换为CStringLen的最有效方法

来自分类Dev

将查询结果snakecase属性转换为camelcase的最有效方法

来自分类Dev

将std :: vector <std :: tuple <>>转换为Torch :: Tensor的最有效方法是什么?

来自分类Dev

将大型ALAC库转换为MP3的最有效方法

来自分类Dev

将DataFrame转换为Matrix的最有效方法,反之亦然

Related 相关文章

  1. 1

    在Python中使用Pandas将字符串对象转换为时间戳的最有效方法

  2. 2

    从日期起附加小时和分钟-最有效的方法

  3. 3

    BigQuery:加载具有日期列数据类型的Avro文件,只要将其转换为时间戳即可

  4. 4

    将RGB转换为int的最有效方法?

  5. 5

    将日期字符串转换为时间戳的最佳方法?

  6. 6

    在2小时的时间间隔内计算平均值的最有效方法是什么

  7. 7

    为时间戳添加分钟-最有效的方法

  8. 8

    从时间戳迁移到从到列的最有效方法

  9. 9

    在Spark DataFrame中合并时间戳列的最有效方法

  10. 10

    在 numpy 中更新特定列的最有效方法

  11. 11

    循环搜索特定值的列的最有效方法

  12. 12

    将向量分成几个最有效的方法

  13. 13

    将数据帧乘以向量的最有效方法

  14. 14

    将数据帧乘以向量的最有效方法

  15. 15

    从PostgreSQL的时间戳中提取日期的最有效方法是什么?

  16. 16

    将“小时”列转换为日期时间失败

  17. 17

    将“小时”列转换为日期时间失败

  18. 18

    将日期时间与 varchar 进行比较的最有效方法

  19. 19

    将std :: vector <std :: tuple <>>转换为Torch :: Tensor的最有效方法是什么?

  20. 20

    将pdf转换为流的最有效方法是什么

  21. 21

    将numpy数组转换为字符串的最有效方法

  22. 22

    将数据表转换为CSV的最有效方法

  23. 23

    将Spark SQL DataFrame转换为Pojo列表的最有效方法

  24. 24

    将jdbctemple结果转换为json的最有效方法?

  25. 25

    将Data.ByteString.Lazy转换为CStringLen的最有效方法

  26. 26

    将查询结果snakecase属性转换为camelcase的最有效方法

  27. 27

    将std :: vector <std :: tuple <>>转换为Torch :: Tensor的最有效方法是什么?

  28. 28

    将大型ALAC库转换为MP3的最有效方法

  29. 29

    将DataFrame转换为Matrix的最有效方法,反之亦然

热门标签

归档