所以,這個問題已經有所回答了,只不過它在小時標記方面更具挑戰性,而且我一直遇到試圖返回日期時間的問題。所以,基本上我有一個數據幀,看起來像這樣:如何用小時線性插值重新採樣數據幀
elev Dewpoint Temp
time
2014-06-28 12:13:33 1125.0 7.222222
2014-06-28 12:28:33 1125.0 7.222222
2014-06-28 12:43:33 1125.0 7.222222
2014-06-28 12:58:33 1125.0 7.222222
2014-06-28 13:13:33 1125.0 6.666667
2014-06-28 13:28:33 1125.0 6.666667
2014-06-28 13:43:33 1125.0 7.222222
2014-06-28 13:58:33 1125.0 7.222222
2014-06-28 14:13:33 1125.0 6.666667
...
2014-08-31 11:02:14 1125.0 10.555556
2014-08-31 11:17:13 1125.0 11.111111
2014-08-31 11:17:14 1125.0 10.555556
2014-08-31 11:32:13 1125.0 10.555556
2014-08-31 11:47:13 1125.0 10.000000
2014-08-31 11:47:14 1125.0 10.000000
而且我想這是小時爲單位,在一個小時,這樣我可以把它比作是隻按小時測量數據的一些理論數據。
我曾嘗試使用下面的代碼來解決我的困境:
dftemp01=df00.resample(rule='1H',closed='left').last().reset_index().fillna(method='ffill')
dftemp02=df00.resample(rule='1H',closed='left').first().reset_index().fillna(method='ffill')
dt0=dftemp01.datetime-dftemp02.datetime
df00['Observed']=dftemp01+dt0*dftemp02
哪裏df00是上述數據幀。我稍後將其餘的數據框放在一行中,這很好。但是,我遇到了兩個問題。
1)我不認爲這是做我想做的。我特別想要的是例如13:00的小時,12:58的點,然後線性地向前移動2分鐘,沿着由先前點減去的下一個點確定的線,除以二。
2)我沒有從dftemp01.datetime
得到任何回報。我已嘗試dftemp01.date_time
和其他迭代,以及dftemp01.index.to_pydatetime()
。這些都沒有奏效。