Python数据框时间D

2024-04-26 14:29:57 发布

您现在位置:Python中文网/ 问答频道 /正文

我现在被困在一个问题上,现在是时候寻求一些帮助/建议了。我目前有一个数据帧,其中有一个名为Created_的列,其中包含一个日期时间。我的目标是计算出自上一行以来已经过了多少时间(以秒为单位)。在

我已经运行了下面的代码,但由于某些原因,它给我的秒数太远了。下面的代码输出一个数据帧,其中有一个名为TimeDiff的附加列,该列包含以秒为单位的差异(如果有的话)。在

             Created_On                                 
 1. 2014-12-08 03:29:08                    
 2. 2014-12-08 03:29:08                 
 3. 2015-02-09 00:10:01    

输出

^{pr2}$

代码:

Golden['TimeDiff'] = Golden.CREATED_ON.diff().dt.seconds

Tags: 数据代码目标on时间单位原因差异
2条回答

你在找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秒。在

相关问题 更多 >