Python 正在数据帧单元格中提取int值,包括NAN,错误类型为error:unorderable types:str()>int()

Python 正在数据帧单元格中提取int值,包括NAN,错误类型为error:unorderable types:str()>int(),python,string,object,dataframe,indexing,Python,String,Object,Dataframe,Indexing,我有一个代码,搜索互联网并查找包含特定短语的URL,尝试打开URL,如果可以,将其输入到名为Mastersurl的数据框中,如下所示: >>> Masterurls Matches Searching for \ 0 0.0 Green Bond Index 1 Na Green Bond Index 2 1 Green Bond 如果无法打开,则在Matches列中返回Na。我尝试通过以下方法查找列值大于0的行:

我有一个代码,搜索互联网并查找包含特定短语的URL,尝试打开URL,如果可以,将其输入到名为Mastersurl的数据框中,如下所示:

>>> Masterurls
 Matches     Searching for  \
0       0.0  Green Bond Index 
1       Na  Green Bond Index
2       1  Green Bond 
如果无法打开,则在Matches列中返回Na。我尝试通过以下方法查找列值大于0的行:

 Masterurls.Matches>0
Masterurls['Matches']>0
float(Masterurls['Matches'])>0
int(Masterurls['Matches'])>0
检查Masterurls=对象的类型 所有返回错误:无序类型:str>int 如果我将Na值更改为-1,则类型Mastervalues['Matches']将更改为Float,代码将运行。我如何告诉它检查dataframe Mastersurl列匹配中的单元格,其中的值大于0,而不是Na?

我们可以使用以下方法:

演示:

Masterurls.loc[pd.to_numeric(Masterurls.Matches, errors='coerce') > 0]
In [146]: Masterurls
Out[146]:
  Matches     Searching for
0     0.0  Green Bond Index
1      Na  Green Bond Index
2       1        Green Bond

In [147]: Masterurls.loc[pd.to_numeric(Masterurls.Matches, errors='coerce') > 0]
Out[147]:
  Matches Searching for
2       1    Green Bond

In [148]: Masterurls[pd.to_numeric(Masterurls.Matches, errors='coerce') > 0]
Out[148]:
  Matches Searching for
2       1    Green Bond