大熊猫指数之间的时差

Bas*_*asj 5 python dataframe pandas

我想计算连续数据行的时间戳之间的差异.

为什么这项工作,为解释在这里:

df['tvalue'] = df.index
print df['tvalue'].shift() - df['tvalue']
Run Code Online (Sandbox Code Playgroud)

但不是

print df.index.shift() - df.index
Run Code Online (Sandbox Code Playgroud)

哪个产生ValueError: Cannot shift with no freq

问题是工作解决方案使时间戳所需的内存大小加倍; 这对于庞大的数据帧来说是个问题.

小智 1

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

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

print df.index.shift(-1) - df.index
Run Code Online (Sandbox Code Playgroud)