Python 在DFs中筛选具有某些NAN的行

Python 在DFs中筛选具有某些NAN的行,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个包含许多行的数据帧,有些值是NaN。 比如说- index col1 col2 col3 0 1.0 NaN 3.0 1 NaN 4.0 NaN 3 1.0 5.0 NaN 我想过滤DF并只返回值为2+的行。 号码应该是可配置的。 生成的DF将是- index col1 col2 col3 0 1.0 NaN 3.0 3

我有一个包含许多行的数据帧,有些值是NaN。
比如说-

index  col1     col2    col3
0       1.0     NaN     3.0  
1       NaN     4.0     NaN  
3       1.0     5.0     NaN     
我想过滤DF并只返回值为2+的行。
号码应该是可配置的。
生成的DF将是-

index  col1     col2    col3
0       1.0     NaN     3.0  
3       1.0     5.0     NaN  
你知道我怎样才能达到这个结果吗?我尝试过创建新专栏,但似乎不是正确的方法

谢谢
创建DF的代码:

d = {'col1': [1, None, 1], 'col2': [None, 4, 5], 'col3': [3, None, None]}
df = pd.DataFrame(data=d)
df
您可以使用
dropna()
将阈值设置为2
thresh=2
,并沿
轴=0的行执行操作:

res = df.dropna(thresh=2,axis=0)

res 
   col1  col2  col3
0  1.00   NaN  3.00
2  1.00  5.00   NaN

您可以使用
drop()
方法删除第二行

ax=df.drop([1])
打印(ax)