Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/323.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在删除列中的匹配模式时忽略空值?_Python_Pandas_String_Null_Match - Fatal编程技术网

Python 如何在删除列中的匹配模式时忽略空值?

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时使用了
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我的回答对你有用吗?