摆脱pandas数据帧中的NaT值

use*_*975 8 python pandas

我有一个如下所示的数据框

                               mean
comp_name  date                      
Appdynamics 2012-05-01 00:18:15.910000
            2012-05-01             NaT
            2012-05-01             NaT
            2012-05-02 00:20:12.145200
            2012-05-02             NaT
            2012-05-02             NaT
Run Code Online (Sandbox Code Playgroud)

这里comp_name和date形成multiindex.我想摆脱NaT值,只获得那些平均值(timedelta64)不是NaT的行.

                               mean
comp_name  date                      
Appdynamics 2012-05-01 00:18:15.910000
            2012-05-02 00:20:12.145200
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

exp*_*rer 13

pandas.notnull()取一系列并返回一个布尔系列,该系列为True,其中输入系列不为空(None,np.NaN,np.NaT).然后,您可以按布尔系列切片数据帧:

df[pandas.notnull(df['mean'])]
Run Code Online (Sandbox Code Playgroud)