熊猫数据框-尽管没有nan值,但mean&std dev给出了nan

时间:2020-03-29 17:33:22

标签: python pandas dataframe mean

我有一个很大的数据框,其中每一列都有不同的开始日期,因此,我使用fillna用零而不是nan值插入数据框中的孔。但是,当我尝试对数据进行规范化时,均值和std dev函数都会为我提供nan值。我运行了isna()。values.any(),看是否遗漏了任何东西,但返回的是假的。尝试将其更改为0 ddof,以及我在某些地方可能会有所帮助的地方。

我还尝试添加skipna = True以确保它跳过nan值(如果有的话),但再次没有运气。

最后,我还检查了所有浮点值,并且那里没有问题。知道这可能是什么原因,我无法弄清楚。...

data.astype(float)
print(data.isna().values.any())
#df2.stack().dropna().mean()
std = data.stack().std(skipna=True, ddof=0)
print(std)
mean = data.stack().mean(skipna=True)
print(mean)
data = (data-mean)/std
print(data)

在下面的屏幕截图中,前两个False是来自isna()查询。这两个nan值分别来自均值和std,下面的数据框显然是试图对这些值进行归一化的原因。 enter image description here

0 个答案:

没有答案