解决TypeError: ufunc ‘isnan’ not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ‘‘safe’’

报错代码
print(np.isnan(data).any())
报错日志
TypeError: ufunc 'isnan' not supported for the input types, and the inputs could not be safely coerced to any supported types according to the casting rule ''safe''
报错原因

数据列的类型不一致

print(data.info())
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 96453 entries, 0 to 96452
Data columns (total 12 columns):
 #   Column                    Non-Null Count  Dtype              
---  ------                    --------------  -----              
 0   Formatted Date            96453 non-null  datetime64[ns, UTC]
 1   Summary                   96453 non-null  object             
 2   Precip Type               95936 non-null  object             
 3   Temperature (C)           96128 non-null  float64            
 4   Apparent Temperature (C)  96384 non-null  float64            
 5   Humidity                  96431 non-null  float64            
 6   Wind Speed (km/h)         95156 non-null  float64            
 7   Wind Bearing (degrees)    94189 non-null  float64            
 8   Visibility (km)           96003 non-null  float64            
 9   Loud Cover                0 non-null      float64            
 10  Pressure (millibars)      95165 non-null  float64            
 11  Daily Summary             96453 non-null  object             
dtypes: datetime64[ns, UTC](1), float64(8), object(3)
memory usage: 8.8+ MB

按数据类型单独处理,例如上述数据分为datetime64,float64,object

欢迎大家交流学习,任何问题都可以留言
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐