从下面的代码中,我正在尝试对三列数据框进行切片。将其放在水平线上的 numpy 数组中,然后按(数据数/15 和 15 的数量)重新整形--> 在这里,我尝试将每 15 个数据分组为一行并计算其标准偏差。
即使有 NaN,我也会尝试忽略数据框中的 NaN。因此我使用了 np.nanstd。
代码如下所示:
k=SpeedLane.iloc[:,0:3]
k = k.values
k = np.ravel(k)
k = np.reshape(k, ((len(k)//15, 15)))
Between_SL_sd = np.nanstd(k, axis=1)
执行代码后出现错误:
C:\Program Files\Anaconda3\lib\site-packages\numpy\lib\nanfunctions.py:1434: RuntimeWarning: Degrees of freedom <= 0 for slice. keepdims=keepdims)
我浏览了 Numpy 文档,发现其中一个 15x 数组已获取所有 NA 并返回此错误。
我承认这一点,但我仍然想忽略这个问题。或者有没有一种方法可以立即用 0 替换 NaN,然后用 NaN 替换它以消除警告?
蓝山帝景
相关分类