2016-03-22 2 views
2

Ich benutze Python Pandas für die Datenanalyse.Wie invertiere ich den Datenrahmen in Bezug auf einen anderen Datenrahmen gleicher Größe?

Ich habe einen Datenrahmen mit Rohdaten und einen Datenrahmen mit fehlerhaften Daten, wo die richtigen mit NaN-Werten gefüllt sind. Ich möchte einen neuen Datenrahmen erstellen, in dem die fehlerhaften Daten aus den Rohdaten entfernt werden und an deren Stelle NaN-Werte eingefügt werden.

Rohdaten

  NE NW S 
timestamp    
0   15 12 13 
1   15 19 13 
2   15 12 13 
3   12 18 11 

Fehlerhafte Daten

  NE NW S 
timestamp    
0   NaN NaN NaN 
1   15 19 NaN 
2   NaN NaN NaN 
3   12 18 NaN 

Ich möchte folgende Datenrahmen erhalten:

Korrekte Daten

  NE NW S 
timestamp    
0   15 12 13 
1   NaN NaN 13 
2   15 12 13 
3   NaN NaN 11 

Wie mache ich das mit Pandas?

Antwort

2

Verwenden isnull auf die fehlerhafte df Ihre raw df

In [10]: 
raw[faulty.isnull()] 

Out[10]: 
      NE NW S 
timestamp    
0   15 12 13 
1   NaN NaN 13 
2   15 12 13 
3   NaN NaN 11 
zu maskieren
Verwandte Themen