2014-07-03 36 views
5

Ho un dataframe che assomiglia mostrato di seguitoSbarazzarsi di valori Naz da panda dataframe

       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 

Qui il comp_name e la forma data multiindex. Voglio eliminare i valori NaT e ottenere solo quelle righe in cui la media (timedelta64) non è NaT.

       mean 
comp_name date      
Appdynamics 2012-05-01 00:18:15.910000 
      2012-05-02 00:20:12.145200 

Qualche idea su questo?

+0

fa 'dropna()' non funziona per questo? – EdChum

risposta

9

pandas.notnull() prende una serie e restituisce una serie booleana che è Vero dove la serie di input non è nullo (None, np.NaN, np.NaT). Quindi è possibile suddividere un dataframe dalla serie booleana:

df[pandas.notnull(df['mean'])] 
+0

Come è possibile verificare 2 colonne alla volta, ad es., 'Df ['significa', 'punteggio']'? –

+1

A seconda di ciò che si desidera: 'df ['mean', 'score']. Isnull(). Any (axis = 1)' o 'df ['mean', 'score']. Isnull(). (asse = 1) ' – exp1orer

Problemi correlati