小技巧:复制一个表格的部分目录列,自动带索引:
df2 = df[['close','long_break']].head(20).copy()
得到如下df2:
close long_break
datetime
2012-06-05 18:30:00 1810.0 False
2012-06-05 19:00:00 1805.0 False
2012-06-06 13:30:00 1812.0 False
2012-06-06 14:00:00 1814.0 False
2012-06-06 14:15:00 1814.0 False
2012-06-06 15:00:00 1812.0 False
2012-06-06 15:30:00 1811.0 False
2012-06-06 18:00:00 1810.0 False
2012-06-06 18:30:00 1816.0 True
2012-06-06 19:00:00 1816.0 True
想得到当前行与前一行的索引差值,但是不想用iterrows,那样应该不如适量运算快(不装逼,我现在理解的矢量运算就是列与列,行与行的直接数学运算,不知对否)。
所以想使用shift对下移以为,然后index - index.shift(1),但是报错,非得要我填入freq(频率的意思参数,好像datetimeindex使用shift函数必须要有fre