Python Dataframe使用当前列值选择特定列的所有空行

Python Dataframe使用当前列值选择特定列的所有空行,python,pandas,dataframe,Python,Pandas,Dataframe,有一个带有值的df a b 2010-01-04 05:05:31.657 NaT NaT NaT 2019-01-04 05:06:31.857 2010-01-04 01:02:03.657 2019-01-04 05:09:46.963 NaT 获取所有数据,其中a不应有空值,而b应有空行(NaT) 所需输出: a

有一个带有值的df

a                                b 

2010-01-04 05:05:31.657        NaT
NaT                            NaT
2019-01-04 05:06:31.857       2010-01-04 01:02:03.657
2019-01-04 05:09:46.963        NaT
获取所有数据,其中
a
不应有空值,而b应有空行(NaT)

所需输出:

a                                b 

2010-01-04 05:05:31.657        NaT
2019-01-04 05:09:46.963        NaT
通过和与链接条件一起使用 :

df1 = df[df["a"].notna() & df["b"].isna()]
print (df1)
                        a   b
0 2010-01-04 05:05:31.657 NaT
3 2019-01-04 05:09:46.963 NaT