如何防止归一化公式产生NaN值?

问题描述 投票:0回答:1

[尝试使用以下公式对我的数据进行规范化时:

normalized_df=(df-df.mean())/df.std()

某些值变为NaN。我认为它成为NaN的唯一原因是,标准偏差等于零(除以0)。这是非常不可能的,因为这将意味着所有值都必须具有相同的值。

为什么会发生这种情况?如何避免呢?

我发现了一个类似的问题here,提示它可能是错误!

python pandas numpy normalization
1个回答
0
投票

没有任何额外输入std,将给出各列的标准偏差。因此,首先要检查的是要获取NaN的列的外观。

它可能有多个原因。正如您所说,因为它们的std为0。或者因为任何列条目都是NaN。

因此要进行错误查找,请检查特定列中的情况。为自己显式计算均值和标准差,然后查看发生了什么。并检查列中的任何条目是否已经为NaN。我无法想象numpy的错误已经4年没有修复了。

© www.soinside.com 2019 - 2024. All rights reserved.