删除任何列子集(pandas)中具有空值的行

Jan*_*lly 1 python null dataframe pandas

如果我有以下数据帧.如果在任一空Participation,Homework,Test,Presentation(如果有一个空是任何的四列),然后我想删除该行.我如何在熊猫中实现这一目标.

Name    Participation  Homework  Test Presentation  Attendance
Andrew  92             Null      85   95            88
John    95             88        98   Null          90
Carrie  82             99        96   89            92
Simone  100            91        88   99            90
Run Code Online (Sandbox Code Playgroud)

在这里,我想从数据框中删除除Carrie和Simone之外的所有人.我如何在熊猫中实现这一目标?

我在Stackoverflow上发现了这个,我认为这可能会有所帮助df = df[pd.notnull(df['column_name'])],但无论如何我可以为所有四列(所以是一个子集)而不是每个列单独执行此操作吗?

谢谢!

cs9*_*s95 5

如果您使用ne以下内容,可以跳过替换:

df[df.ne('Null').all(1)]

     Name  Participation Homework  Test Presentation  Attendance
2  Carrie             82       99    96           89          92
3  Simone            100       91    88           99          90
Run Code Online (Sandbox Code Playgroud)