[英]Python Data Frame Time Delta
我目前遇到一個問題,現在想想該是時候尋求幫助了。 我目前有一個數據框,該數據框具有一個名為Created_On的列,該列由DateTime組成。 我的目標是找出自上一行以來經過了多少秒的時間。
我已經在下面運行了代碼,但是由於某種原因,它給我的秒數已經消失了。 下面的代碼輸出一個數據幀,該數據幀帶有一個名為TimeDiff的附加列,其中包括以秒為單位的差異(如果有)。
Created_On
1. 2014-12-08 03:29:08
2. 2014-12-08 03:29:08
3. 2015-02-09 00:10:01
產量
Time_Diff
1. 0.0
2. 0.0
3. 74453.0
碼:
Golden['TimeDiff'] = Golden.CREATED_ON.diff().dt.seconds
IIUC您正在尋找Series.dt.total_seconds() :
In [45]: Golden['TimeDiff'] = Golden.CREATED_ON.diff().dt.total_seconds()
In [46]: Golden
Out[46]:
CREATED_ON TimeDiff
0 2014-12-08 03:29:08 NaN
1 2014-12-08 03:29:08 0.0
2 2015-02-09 00:10:01 5431253.0
https://pandas.pydata.org/pandas-docs/stable/generated/pandas.Series.dt.seconds.html
pandas.Series.dt.seconds
Series.dt.seconds
Number of seconds (>= 0 and *less than 1 day*) for each element.
[加重]
這將秒數與一天中的秒數取模。 因此,在這種情況下,它為您提供了前一天的00:10:01和03:29:08之間的時差,即74453.0秒。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.