跃然一笑
我添加了一个索引并使用 ,它现在包括了简单索引窗口之外的时间窗口功能。datetimerolling()import pandas as pdimport numpy as npimport datetimedf1 = pd.DataFrame({'t' : [ datetime.datetime(2020, 5, 17, 23, 0, 0), datetime.datetime(2020, 5, 17, 23, 0, 1), datetime.datetime(2020, 5, 17, 23, 0, 2), datetime.datetime(2020, 5, 17, 23, 0, 3), datetime.datetime(2020, 5, 17, 23, 0, 4), datetime.datetime(2020, 5, 17, 23, 0, 5), datetime.datetime(2020, 5, 17, 23, 0, 6), datetime.datetime(2020, 5, 17, 23, 0, 7), datetime.datetime(2020, 5, 17, 23, 0, 8), datetime.datetime(2020, 5, 17, 23, 0, 9), datetime.datetime(2020, 5, 17, 23, 0, 10) ], 'A' : [2,1,2,2,6,5,4,9,7,10,8]}, columns=['t', 'A'])df1.index = df1['t']df2 = df1cond = df1['A'] >= df1.rolling('5s')['A'].apply(lambda x: x[0] + 4)result = df1[cond]给t A2020-05-17 23:00:04 62020-05-17 23:00:05 52020-05-17 23:00:07 92020-05-17 23:00:09 102020-05-17 23:00:10 8