我正在尝试使用布尔掩码来处理 numpy 数组中的行:
isnan = np.isnan(self.X[:, AGE_COLUMN].astype(float))
self.X[isnan, AGE_COLUMN] = np.mean(self.X[:, AGE_COLUMN].astype(float))
isnan 和 X 是dtype
.
首先,我检查年龄列中的哪些行是 nan。然后我想将这些值设置为所有年龄段的平均值。调试器有以下结果self.X[isnan, AGE_COLUMN]
:
[nan nan nan nan nan nan nan nan nan nan ....]
self.X[[True, False, True], AGE_COLUMN]
例如,如果我尝试它会返回索引行。但是对于isnan
数组它不起作用。
我该如何解决这个问题以将 nans 设置为平均值。