Pandas中索引之间的时间差

5
我想计算相邻数据行的时间戳之间的差异。
这个方法为什么可行,可以在这里找到解释。
df['tvalue'] = df.index
print df['tvalue'].shift() - df['tvalue']

但不是
print df.index.shift() - df.index

哪个会产生ValueError: Cannot shift with no freq的错误?
问题在于现有的解决方案会使时间戳所需的内存大小增加一倍;对于大型数据框来说,这是一个问题。
1个回答

1

你不能只输入一个频率,需要输入 shift(1) 或者 shift(-1)

print df.index.shift(1) - df.index

print df.index.shift(-1) - df.index

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接