我有一个python数据帧
Out[110]:
Time
2014-09-19 21:59:14 55.975
2014-09-19 21:56:08 55.925
2014-09-19 21:53:05 55.950
2014-09-19 21:50:29 55.950
2014-09-19 21:50:03 55.925
2014-09-19 21:47:00 56.150
2014-09-19 21:53:57 56.225
2014-09-19 21:40:51 56.225
2014-09-19 21:37:50 56.300
2014-09-19 21:34:46 56.300
2014-09-19 21:31:41 56.350
2014-09-19 21:30:08 56.500
2014-09-19 21:28:39 56.375
2014-09-19 21:25:34 56.350
2014-09-19 21:22:32 56.400
2014-09-19 21:19:27 56.325
2014-09-19 21:16:25 56.325
2014-09-19 21:13:21 56.350
2014-09-19 21:10:18 56.425
2014-09-19 21:07:13 56.475
Name: Spread, dtype: float64
Run Code Online (Sandbox Code Playgroud)
它延续了很长一段时间(几个月到几年),所以每天观察很多.我想做的是我每天想要检索最接近特定时间的时间序列观察,比如16:00.
到目前为止,我的做法是
eodsearch = pd.DataFrame(df['Date'] + datetime.timedelta(hours=16))
eod = df.iloc[df.index.get_loc(eodsearch['Date'] ,method='nearest')]
Run Code Online (Sandbox Code Playgroud)
目前给我一个错误
"Cannot …Run Code Online (Sandbox Code Playgroud)