【发布时间】:2019-09-10 06:42:40
【问题描述】:
我想在 Pandas DataFrame 中找到那些连续 NaN 的索引,其中超过 3 个连续 NaN 返回它们的大小。那就是:
58234 NaN
58235 NaN
58236 0.424323
58237 0.424323
58238 NaN
58239 NaN
58240 NaN
58241 NaN
58242 NaN
58245 NaN
58246 1.483380
58247 1.483380
应该返回类似 (58238, 6) 的内容。返回的实际格式并不重要。我找到了以下内容。
df.a.isnull().astype(int).groupby(df.a.notnull().astype(int).cumsum()).sum()
但它没有返回每个索引的正确值。这个问题可能与Identifying consecutive NaN's with pandas 非常相似 但任何帮助都会非常感激,因为我是 Pandas 的菜鸟。
【问题讨论】: