栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

用pandas识别连续的NaN

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

用pandas识别连续的NaN

您可以使用多个布尔条件来测试当前值和先前值是否为

NaN

In [3]:df = pd.Dataframe({'a':[1,3,np.NaN, np.NaN, 4, np.NaN, 6,7,8]})dfOut[3]:    a0   11   32 NaN3 NaN4   45 NaN6   67   78   8In [6]:df[(df.a.isnull()) & (df.a.shift().isnull())]Out[6]:    a3 NaN

如果要查找连续

NaNs
出现的位置,并且要查找两个以上的位置,可以执行以下操作:

In [38]:df = pd.Dataframe({'a':[1,2,np.NaN, np.NaN, np.NaN, 6,7,8,9,10,np.NaN,np.NaN,13,14]})dfOut[38]:     a0    11    22  NaN3  NaN4  NaN5    66    77    88    99   1010 NaN11 NaN12  1313  14In [41]:df.a.isnull().astype(int).groupby(df.a.notnull().astype(int).cumsum()).sum()Out[41]:a1    02    33    04    05    06    07    28    09    0Name: a, dtype: int32


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/645185.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号