仅将操作应用于Pandas数据框中的一部分列

时间:2019-05-22 01:10:37

标签: python pandas

我正在计算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。 有什么建议吗?

0 个答案:

没有答案