我的 Pandas 数据框有一个排序的日期时间列:
print(df.Time)
返回
0 2019-10-30 13:14:49
1 2019-10-30 13:15:25
2 2019-10-30 13:32:44
...
997 2020-02-04 13:53:35
998 2020-02-04 14:22:46
999 2020-02-04 14:52:43
Name: Time, Length: 1000, dtype: datetime64[ns]
我正在尝试的非常简单的事情是派生一个时间增量数组。我试过了:
df.Time[1:-1] - df.Time[0:-2]
这导致:
0 NaT
1 0 days
2 0 days
...
996 0 days
997 0 days
998 NaT
Name: Time, Length: 999, dtype: timedelta64[ns]
结果长度是正确的,但我对结果有点困惑。
似乎这不是对数据帧的 2 个子集执行操作的方法。
什么是正确的方法,是否有一种内置方法可以从排序的日期时间列生成时间增量?
预期的输出类似于:
0 35 seconds
1 1879 seconds
2 1720 seconds
...
996 1805 seconds
997 1854 seconds
998 1791 seconds
一只斗牛犬
江户川乱折腾
相关分类