Python 在日期时间序列上使用差异的困难
我有一个熊猫系列(dtype=datetime64),如下所示: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
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)