首页 > 解决方案 > 如果大于或等于 3 NaN (null),则删除行

问题描述

如果任何一行具有大于或等于 3 个空值,我将删除我的数据框的行:

import pandas as pd
import numpy as np
df = pd.read_csv (r'C:\Users\GANGA\Desktop\titanicmodupd.csv')
new_data = df.dropna(axis = 0, how ='any',thresh=3) 
print(new_data)

输入:

在此处输入图像描述

实际输出:

在此处输入图像描述

预期输出:

在此处输入图像描述

标签: pythonpython-3.xpandas

解决方案


代替

new_data = df.dropna(axis = 0, how ='any',thresh=3) 

new_data = df.dropna(axis = 0,thresh=3) 

当您提供“任何”的方式时,这意味着如果存在任何 NA 值,请删除该行或列。因此它会删除所有带有 na 的列,并且您的 " thresh=3" 将被忽略。

希望这可以帮助..


推荐阅读