我有一个熊猫数据框,尺寸为89行13列。如果NaN
出现在前五列中,我想删除整个行。这里有一个例子
LotName C15 C16 C17 C18 C19 Spots15 Spots16 ...
Cherry St 439 464 555 239 420 101 101 ...
Springhurst NaN NaN NaN NaN NaN 12 12
Barton Lot 34 24 43 45 39 10 9 ...
在上面的示例中,我想删除Springhurst观察,因为它在前五列中包含NaN
。我怎样才能在Python中做到这一点
Tags:
如果要对前5列的所有行中的
Nan
进行严格检查:说明:
df.iloc[:, :5]
:选择所有行和前5列.dropna(how='all')
:检查一行中的所有值是否为NaN
如果要检查5列中的任何一列中的
Nan
:要将其分配回原始df,可以执行以下操作:
可以使用
iloc
选择列,notna()
选择notNaN
,使用any
检查所选列/行中的任何值是否为真输出:
另一种解决方案:在这里,您可以指定从
C15
到C19
的列,然后过滤掉所有包含任何NaN的行:印刷品:
相关问题 更多 >
编程相关推荐