【发布时间】:2013-06-04 19:04:56
【问题描述】:
我有数百个时间序列对象,每个对象包含 100000 个条目。 某些百分比的数据条目丢失(NaN)。 对于我的应用程序来说,重要的是这些是单个、分散的 NaN 还是长序列的 NaN。
因此,我想要一个函数来给我每个连续的 NaN 序列的游程长度。 我可以的
myseries.isnull()
得到一系列布尔值。我可以做移动中位数或移动平均来了解数据洞的大小。 但是,如果有一种有效方法来获取系列的孔长度列表,那就太好了。
也就是说,最好有一个myfunc 这样
a = pdSeries([1, 2, 3, np.nan, 4, np.nan, np.nan, np.nan, 5, np.nan, np.nan])
myfunc(a.isnull())
==> Series([1, 3, 2])
(因为分别有 1、3 和 2 个 NaN)
据此,我可以制作孔长度的直方图,以及多个系列的 isnull 的 and 或 or(可能是彼此的替代品),以及其他好东西。
我还想了解其他方法来量化数据漏洞的“块状”。
【问题讨论】: