python - 如何在python中获取某些列的空行?
问题描述
我面临空行的问题。我只想要数据框的某些列的空行。是否可以获得空行?
In [57]: df
Out[57]:
a b c d e
0 0 1 2 3 4
1 0 NaN 0 1 5
2 0 0 NaN NaN 5
3 0 1 2 5 Nan
4 0 1 2 6 Nan
现在我想要 b,c,e 中的空值,结果应该是这个:
Out[57]:
a b c d e
1 0 NaN 0 1 5
2 0 0 NaN NaN 5
3 0 1 2 5 Nan
4 0 1 2 6 Nan
解决方案
您可以将 isna() 用于axis = 1。
df = pd.DataFrame({"a":[0,0,0,0,0], "b":[1,np.NaN,0,1,1], "c":[2,0,np.NaN,2,2], "d":[3,1,np.NaN,5,6], "e":[4,5,5,np.NaN,np.NaN]})
>>> df[df.isna().any(axis=1)]
a b c d e
1 0 NaN 0.0 1.0 5.0
2 0 0.0 NaN NaN 5.0
3 0 1.0 2.0 5.0 NaN
4 0 1.0 2.0 6.0 NaN
同样可以使用 isnull() 函数完成
df[df.isnull().any(axis=1)]
推荐阅读
- highcharts - 折叠 Highcharts 组织结构图
- amazon-web-services - 如何使用 boto3 同步 AWS S3 存储桶和本地文件夹
- amazon-dynamodb - 使用 Pynamodb 保存对象创建日期时间
- angular - 子角度应用程序,在主要角度应用程序内,在子路由处
- r - R:替换
在因子变量中为 0 - windows - 如何避免在 CMD 中将字符串解释为命令?
- typescript - 如何使树函数通用?
- java - 不推荐使用 Spring 和 mongodb AggregationOutput
- kendo-ui - 未捕获的类型错误:$(...).kendoAutoComplete 不是函数
- python - 使用正则表达式读取多个换行符和空格之间的文本