2017-12-14 14 views
0

私は以下のような時系列の欠損値を記入しようとしています。私はPython3を使用しています。時系列の欠損値に次の値と前の値を書き込む

Week Rainfall(cm) 
1 1 
2 NaN 
3 9 
4 10 
5 11 
6 NaN 
7 NaN 
8 14 

欠損値を平均で埋めることは望ましくありません。私が手で行ってNaN値を記入すると、第2週の降雨量は5cm、第6週と第7週の降雨量はそれぞれ12cmと13cmになると思われます。

2週間目にしたいのですが、値は週1(1cm降雨)と週3(9cm降雨)の平均です。 (例えば、第2週は5cmの降雨量を有する)。あなたがいた場合、週の間に線を描画するため

これは...しかし週6および7では

を少し複雑になります、私は、NaN値が12と1​​3で満たされますようにそれを作りたいです降水量が12cm、13cmの場合は5(11cm降水量)、8週間(14cm降雨量)の場合は6週と7週になります。

誰でもNaN値を記述する方法で上記?私は過去数時間、この質問に取り組んできましたが、何も見つけられないようです。


+0

可能な重複https://stackoverflow.com/questions/34362629/python-linear-interpolation-of-values-in-dataframe:​​場合は、あなたのデータフレームであります) –

答えて

1

あなたはlinear interpolationのプロセスに言及しているように見えます。

rf.interpolate() 

    Week Rainfall(cm) 
0  1   1.0 
1  2   5.0 
2  3   9.0 
3  4   10.0 
4  5   11.0 
5  6   12.0 
6  7   13.0 
7  8   14.0 
[データフレーム内の値のPythonの線形補間](の
関連する問題