Как методом интерполяции можно заполнить недостающие значения в колонке?

Как методом интерполяции можно заполнить недостающие значения в колонке "Production rate", какие есть варианты?

df = pd.DataFrame({'Date': ['2010-01-10', '2010-01-09', '2010-01-08', 
                            '2010-01-07', '2010-01-06', '2010-01-05',
                            '2010-01-04', '2010-01-03', '2010-01-02', 
                            '2010-01-01'], 
        'Production rate': 
         [58.6, "nan", 60.1, 39.7, "nan", "nan", 57.7, 58.2, 58.6, "nan"]})

Ответы (1 шт):

Автор решения: MaxU

Воспользуйтесь методом Series.interpolate():

df["Production rate"] = \
    pd.to_numeric(df["Production rate"], errors="coerce").interpolate()

результат:

In [357]: df
Out[357]:
         Date  Production rate
0  2010-01-10            58.60
1  2010-01-09            59.35
2  2010-01-08            60.10
3  2010-01-07            39.70
4  2010-01-06            45.70
5  2010-01-05            51.70
6  2010-01-04            57.70
7  2010-01-03            58.20
8  2010-01-02            58.60
9  2010-01-01            58.60
→ Ссылка