使用插值函数在 pandas 数据框中填充 NaN

Fill NaN in pandas dataframe with interpolate function

我发现我的数据框中有一行包含两个缺失的数据。

data
WeatherHR0     6.4
WeatherHR1       6
WeatherHR2     5.8
WeatherHR3     5.4
WeatherHR4     NaN
WeatherHR5     NaN
WeatherHR6     4.7
WeatherHR7     4.7
WeatherHR8     4.7
WeatherHR9     3.8
WeatherHR10      3
WeatherHR11      3
WeatherHR12    2.6
WeatherHR13    2.2
WeatherHR14    2.2
WeatherHR15    2.4
WeatherHR16    2.5
WeatherHR17    2.4
WeatherHR18    2.3
WeatherHR19    2.4
WeatherHR20    2.6
WeatherHR21    2.3
WeatherHR22      2
WeatherHR23    1.8
Name: 2008-04-12 00:00:00, dtype: object

我尝试使用 pandas' interpolate() 函数插入缺失值。但它没有用。我不知道为什么。谁能解释一下原因?

我发现 interpolate() 无法处理 dtype: object。

我变了

data = df.loc['2008-04-12',"WeatherHR0":"WeatherHR23"]

data = df.loc['2008-04-12',"WeatherHR0":"WeatherHR23"].astype(float)

然后它可以填充缺失的数据。