使用插值函数在 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)
然后它可以填充缺失的数据。
我发现我的数据框中有一行包含两个缺失的数据。
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)
然后它可以填充缺失的数据。