每日观察我有一个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
延伸在长时间内(几个月到几年),因此与很多观察每一天。我想要做的是我每天想要检索最接近特定时间的时间序列观察值,比如16:00。
我的做法到目前为止一直
eodsearch = pd.DataFrame(df['Date'] + datetime.timedelta(hours=16))
eod = df.iloc[df.index.get_loc(eodsearch['Date'] ,method='nearest')]
目前给我的
"Cannot convert input [Time Date, dtype: datetime64[ns]] of type <class 'pandas.core.series.Series'> to Timestamp
另外一个错误,我看到get_loc也接受公差作为输入,所以如果我可以设置公差说30分钟,这将是伟大的。
关于为什么我的代码失败或如何解决它的任何建议?
请勿将数据发布为图像。我手动输入数据并替换图像并将代码格式化为代码。请参阅[Markdown帮助](http://stackoverflow.com/editing-help)了解如何在您的问题和答案中设置代码格式。 –