Function PySpark中是否有任何函数提供;“一天中的分钟数”;?
我有一个带有时间戳的列。 我想知道是否有一个函数可以为每个时间戳提供“一天中的分钟”。 我正在寻找一个函数,给我一个整数作为答案,显示多少分钟已经从00:00,这是一天的开始通过。 例如,00:15的时间戳应该变成15,或者01:05的时间戳应该变成65,或者03:15的时间戳应该变成195。(基本上应该是HH*60+MM) 在下面的链接中,我可以找到一个显示“一年中的某一天”的函数,但我找不到任何“一天中的某一分钟”的函数Function PySpark中是否有任何函数提供;“一天中的分钟数”;?,function,pyspark,timestamp,hour,minute,Function,Pyspark,Timestamp,Hour,Minute,我有一个带有时间戳的列。 我想知道是否有一个函数可以为每个时间戳提供“一天中的分钟”。 我正在寻找一个函数,给我一个整数作为答案,显示多少分钟已经从00:00,这是一天的开始通过。 例如,00:15的时间戳应该变成15,或者01:05的时间戳应该变成65,或者03:15的时间戳应该变成195。(基本上应该是HH*60+MM) 在下面的链接中,我可以找到一个显示“一年中的某一天”的函数,但我找不到任何“一天中的某一分钟”的函数 提前谢谢你 以您建议的方式组合PySpark SQL函数: In [
提前谢谢你 以您建议的方式组合PySpark SQL函数:
In [1]: df = spark.createDataFrame([('2015-04-08 13:08:15',)], ['ts'])
df.
In [2]: from pyspark.sql.functions import hour, minute
In [3]: df.withColumn("minutes_since_midnight", hour(df.ts)*60 + minute(df.ts)).show()
+-------------------+----------------------+
| ts|minutes_since_midnight|
+-------------------+----------------------+
|2015-04-08 13:08:15| 788|
+-------------------+----------------------+