【发布时间】:2019-08-05 17:33:56
【问题描述】:
我有一个这样的数据框:
df
col1 col2 col3 col4 col5 col6
1 2 NA 3 NA NA
4 5 6 7 NA NA
8 9 NA NA NA NA
10 11 NA NA NA NA
13 14 15 NA 16 17
col1 和 col2 没有 NA 值,我想删除从 col3 到 col6(可以是 col100 等)的所有值都是 NA 的那些行。
我可以使用以下代码来做到这一点,
df[(df.col3.notnull)&(df.col4.notnull)&(df.col5.notnull)&(df.col6.notnull)]
但是如果列数增加,这个任务就不是个好主意了,把所有的列名都写在里面,
我正在寻找的结果是,
df
col1 col2 col3 col4 col5 col6
1 2 NA 3 NA NA
4 5 6 7 NA NA
13 14 15 NA 16 17
有没有什么 pandas 技巧可以以最有效的方式做到这一点?
【问题讨论】: