我正在计算float32列的z得分,并且这样做:
这是我的数据框:
data.head()
index a b c d e f g h i j k
0 39 6 13 4 0 1 4 2174 0 40 38
1 50 5 13 2 3 0 4 0 0 13 38
我只想为float32的列计算z分数。 (a,c,h,i,j)
cols = list(data.columns[data.dtypes == 'float32'])
_means = np.mean(data[cols], axis=0)
_stds = np.std(data[cols], axis=0)
仅在保留_means和_stds的值的同时,才需要将此操作应用于cols
(data - self._means) / self._stds
如果我尝试了上述操作,则对于不是cols的列,我会得到NaN。 有什么建议吗?