为了处理一些数据,我创建了一个DataFrame
,我想找出DataFrame
中每对数据之间的时间差。在使用pandas之前,我使用了两个numpy数组,一个描述数据,另一个描述时间(一个datetime.datetime
s的数组)。对于数组中的数据,我可以做timearray[1:] - timearray[:-1]
,这会产生一个数组(由n-1个元素组成)来描述每对数据之间的时间间隔。在
在pandas中,做DataFrame.index[1] - DataFrame.index[0]
得到了我想要的结果——我选择的两个指数之间的时间差。然而,做DataFrame.index[1:] - DataFrame.index[:-1]
并不会产生类似结果的数组,而是简单地等于DataFrame.index[-1]
。为什么是这样,我怎么能复制熊猫的裸体行为呢?在
或者,在熊猫的DataFrame
中找到数据间隙的最佳方法是什么?在
可以使用shift偏移日期,并使用它计算行之间的差异。在
若要使用此选项,请通过使用
.reset_index()
和.set_index('date')
将日期列返回索引(如果需要),将索引临时设置为列。在相关问题 更多 >
编程相关推荐