Python 如何在删除列中的匹配模式时忽略空值?
我有一个数据框,我想从中匹配一个模式,然后从数据框中删除不匹配的行。为此,我在删除str.contains时使用了Python 如何在删除列中的匹配模式时忽略空值?,python,pandas,string,null,match,Python,Pandas,String,Null,Match,我有一个数据框,我想从中匹配一个模式,然后从数据框中删除不匹配的行。为此,我在删除str.contains时使用了str.contains。我收到一个错误,说明无法屏蔽空值。如何在放弃牛市价值时忽略它们 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:
str.contains
。我收到一个错误,说明无法屏蔽空值。如何在放弃牛市价值时忽略它们
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
在str.contains
函数中使用na=True
,将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
@sirisha我的回答对你有用吗?