Python 在日期时间序列上使用差异的困难

Python 在日期时间序列上使用差异的困难,python,pandas,Python,Pandas,我有一个熊猫系列(dtype=datetime64),如下所示: timeSeries 35064 2013-11-11 16:44:26 35065 2013-11-11 17:37:15 35066 2013-11-11 18:30:03 35067 2013-11-11 19:22:51 35068 2013-11-11 20:15:39 如果我再看看这个系列的差异: diff_o_Series = diff(timeSeries) 我得到以下结果(dtype=ti

我有一个熊猫系列(dtype=datetime64),如下所示:

timeSeries
35064   2013-11-11 16:44:26
35065   2013-11-11 17:37:15
35066   2013-11-11 18:30:03
35067   2013-11-11 19:22:51
35068   2013-11-11 20:15:39
如果我再看看这个系列的差异:

diff_o_Series = diff(timeSeries)
我得到以下结果(dtype=timedelta64 ):

这显然不是原始数组中时间之间的差值。关于我做错了什么有什么想法吗?

使用
timeSeries.diff()代替
diff(timeSeries)


由于您使用的是
熊猫
,因此应键入以下内容:

diff_o_Series = timeSeries.diff()

您只是订购错误。

如果您想找出整个数据帧(而不仅仅是一个系列)的差异,可以使用:

differenced_dataframe = yourDataframe.diff(axis = 0, interval = 1)
轴:您可以指定是否要在行(0)或列(1)上使用不同的轴

间隔:1是默认值,但您可以指定要移位的时段


对于间隔1,您的第一行将是NaN,在执行任何进一步的分析/培训之前,应将其删除

我相信OP的意思是我认为应该是
TimeSeries
,而不是
TimeSeries
TimeSeries
TimeSeries
的一个实例,所以它是
TimeSeries
diff_o_Series = timeSeries.diff()
differenced_dataframe = yourDataframe.diff(axis = 0, interval = 1)