簡體   English   中英

在熊貓數據框中插入NaN無效

[英]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-132017-07-15不相同的值, 2017-07-12 ,但根據任何趨勢是發生在過去的幾個值。 我怎樣才能解決這個問題?

您實際上想做的是外推而不是內插,不幸的是pnd.DataFrame沒有它的方法。

您將需要定義一個外推模型,例如通過從已知數據擬合多項式曲線並將其外推到剩余索引。 這里有一個很好的解釋,說明如何使用時間序列索引執行此操作

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM