您好,如果Python nanmean()函数结果有问题?该如何解决?

为什么用了nanmean()结果还是nan?有哪位大佬能解释一下吗?nanmean()不是求除了nan以外的平均值吗?怎么还会有nan

红糖糍粑
浏览 630回答 2
2回答

慕容708150

说明你的样本数据中有nan值,通常是因为原始数据中包含空字符串或None值引起的。解决办法是把样本数据中包含nan值的数据剔除,或者如果样本数据都是数值的话可以把nan值都改成0。

白板的微信

import numpy as npdata = np.array([1,2,3,np.nan,4,np.nan])# 获得一个bool数组# array([False, False, False, True, False, True], dtype=bool)# 这样可以获得nan的数量np.isnan(data).sum()# 2
打开App,查看更多内容
随时随地看视频慕课网APP