每日觀察我有一個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)瞭解如何在您的問題和答案中設置代碼格式。 –