python - 如何在删除列中的匹配模式时忽略空值?
问题描述
我有一个数据框,我想从中匹配一个模式,然后从数据框中删除不匹配的行。因此,为此我使用了str.contains
,而我正在放弃它。我收到一条错误消息Can't mask null values
。如何在放弃牛市值的同时忽略它们?
My code:
df =
a b
0 2 3
1 5
2 34we 9
3 4 9
df[df['a'].str.contains(r'^\d+$')]
Error: 'Can't mask Naan Values
Excepted output:
a b
0 2 3
1 5
3 4 9
解决方案
na=True
在函数中使用str.contains
分配nan
为True
:
In [907]: df[df['a'].str.contains(r'^\d+$', na=True)]
Out[907]:
a b
0 2 3
1 5
3 4 9
推荐阅读
- javascript - 无法将类添加到单击的元素
- vue.js - Vue.js 扩展组件和数据更新
- laravel - 在 BLUEHOST 中更新托管的 5.3 laravel 网站
- vb.net - 如何使用另一个表单的文本框的值设置表单的标签文本?
- java - 这种硬币找零问题的解决方案有什么问题?
- selenium-webdriver - Gmail:无法让您登录(自动)
- git - Git 错误:与 git 已知的任何文件都不匹配
- c# - .Net Core 2.2 Cookie 认证问题
- python - 具有多个元素的数组的真值是不明确的。麻木的错误
- reactjs - 如何传递浏览器属性以响应应用程序与 MSBOT 的对话?