Python 在DFs中筛选具有某些NAN的行
我有一个包含许多行的数据帧,有些值是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
比如说-
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()
将阈值设置为2thresh=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)