【发布时间】:2015-04-06 21:50:54
【问题描述】:
为了处理一些数据,我创建了一个DataFrame,我想找出DataFrame中每对数据之间的时间差异。在使用 pandas 之前,我使用了两个 numpy 数组,一个描述数据,另一个描述时间(datetime.datetimes 的数组)。使用数组中的数据,我可以执行timearray[1:] - timearray[:-1],从而生成一个数组(包含 n-1 个元素),描述每对数据之间的时间间隔。
在 pandas 中,执行 DataFrame.index[1] - DataFrame.index[0] 可以得到我想要的结果——我选择的两个索引之间的时间差。但是,执行DataFrame.index[1:] - DataFrame.index[:-1] 不会产生类似结果的数组,而是简单地等于DataFrame.index[-1]。为什么会这样,如何在 pandas 中复制 numpy 行为?
或者,在 pandas 的 DataFrame 中查找数据间隙的最佳方法是什么?
【问题讨论】:
标签: python python-2.7 numpy pandas