[英]Interpolating NaNs in pandas dataframe not working
我有傻瓜。 數據框:
vals
2017-07-08 0.169524
2017-07-09 0.167619
2017-07-10 0.165714
2017-07-11 0.163810
2017-07-12 0.161905
基於將pandas datetime索引擴展到當前日期 ,我將索引擴展到當前日期 ,然后我想通過插值來填充值。 我這樣做:
df.interpolate(how='bicubic', inplace=True)
並得到這個:
vals
2017-07-11 0.163810
2017-07-12 0.161905
2017-07-13 0.161905
2017-07-14 0.161905
2017-07-15 0.161905
不過,我想從過去的3個值2017-07-13
至2017-07-15
不相同的值, 2017-07-12
,但根據任何趨勢是發生在過去的幾個值。 我怎樣才能解決這個問題?
您實際上想做的是外推而不是內插,不幸的是pnd.DataFrame
沒有它的方法。
您將需要定義一個外推模型,例如通過從已知數據擬合多項式曲線並將其外推到剩余索引。 這里有一個很好的解釋,說明如何使用時間序列索引執行此操作 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.