此问题已在此处有答案:
Calculating difference between two rows in Python / Pandas(3个答案)
昨天关门了。
我有一个数据框架,其中包括一个名为“时间”的列。我想添加另一个名为“Time_Diff”的列,它显示下一个“Time”行中的值减去当前行的“Time”值之间的差值。我该怎么做呢?
我试着使用Map和应用程序,但我不能弄清楚。任何帮助都将不胜感激
此问题已在此处有答案:
Calculating difference between two rows in Python / Pandas(3个答案)
昨天关门了。
我有一个数据框架,其中包括一个名为“时间”的列。我想添加另一个名为“Time_Diff”的列,它显示下一个“Time”行中的值减去当前行的“Time”值之间的差值。我该怎么做呢?
我试着使用Map和应用程序,但我不能弄清楚。任何帮助都将不胜感激
1条答案
按热度按时间3xiyfsfu1#
尝试用铅,但它的窗口功能。如果您有一个有效的窗口化条件,则在valwindowSpec = Window.partitionBy().orderBy(“Time”)时包含它
瓦尔resultDf = df.withColumn(“Time_Diff”,datediff(lead(col(“Time”),1).over(windowSpec),col(“Time”)
请用这种方法试试。