簡體   English   中英

Python數據幀時間增量

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM