繁体   English   中英

如何删除具有非 NaN 值的列的行

[英]How to delete rows for column having Non-NaN values

输入数据帧(df)

Country Region      Date    Value.....
ABW     NaN     01-01-2020  123
ABW     NaN     02-01-2020  1234
ABW     NaN     03-01-2020  3242
USA     NaN     04-01-2020  4354
USA     NaN     05-01-2020  43543
USA     NaN     06-01-2020  34534
USA     NaN     07-01-2020  435
USA     WA      08-01-2020  43345
USA     WA      09-01-2020  345
USA     WV      10-01-2020  345
.
.
.
.

预期输出(df1)

Country Region      Date    Value.....
ABW     NaN     01-01-2020  123
ABW     NaN     02-01-2020  1234
ABW     NaN     03-01-2020  3242
USA     NaN     04-01-2020  4354
USA     NaN     05-01-2020  43543
USA     NaN     06-01-2020  34534
USA     NaN     07-01-2020  435
.
.
.
.

因此,从上面的 dataframe 您可以看到“ Region ”列具有 NaN 以及非空值,我想删除“ Region ”列具有非 NaN 值的整行。

此外,在执行上述操作后,如果我想完全删除Region列,如何以最快的方式(10k+ 列)做到这一点? 请高手帮忙!

最终预计 Output

Country         Date        Value.....
ABW             01-01-2020  123
ABW             02-01-2020  1234
ABW             03-01-2020  3242
USA             04-01-2020  4354
USA             05-01-2020  43543
USA             06-01-2020  34534
USA             07-01-2020  435

这是我试过的代码

df1=df1.isnull(df1['Region'])

错误

    df1=df.isnull(df['Region'])                                                                                                                                                          
TypeError: isnull() takes 1 positional argument but 2 were given  

使用@BEN_YO 的建议,这就是我所做的,效果很好

 filtered_df = df1[df1['Region'].isnull()]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM