如果NaN大于或等于3,则删除行(空)

时间:2019-11-10 07:15:39

标签: python python-3.x pandas

如果某行中的任何一个具有大于或等于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)

输入:enter image description here

实际输出: enter image description here

预期输出: enter image description here

1 个答案:

答案 0 :(得分:0)

替换

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

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

当您提供“ any”的含义时,如果存在NA值,则删除该行或列。因此它将删除所有带有na的列,而您的“ thresh=3”将被忽略。

希望这会有所帮助。