2016-07-23 16 views
2

Ich habe ein Datenrahmen wie folgt aus:basierend auf Index Zustand

    0   1   2   3   4 
19238V105   NaN   NaN   NaN   NaN   NaN 
91731X102   NaN   NaN   NaN 2450900.0 996600.0 
97X1    NaN   NaN   NaN   NaN   NaN 

Ich möchte alle Zeilen fallen, wo: len(index) != 9. So wäre das Ergebnis:

    0   1   2   3   4 
19238V105   NaN   NaN   NaN   NaN   NaN 
91731X102   NaN   NaN   NaN 2450900.0 996600.0 

EDIT

ich diesen Code schrieb:

for index, row in df.iterrows(): 
    if len(index) != 9: 
     df = df.drop(index) 

Gibt es einen besseren Weg? Auch bin ich nicht ganz sicher, warum sowohl die index, row erforderlich sind und nicht nur index. Dank

Antwort

1

Try this:

df[df.index.str.len() >= 9] 
+0

ich geändert, dies zu '== 9', aber ja, das ist, was ich suchte. Vielen Dank – Griff

Verwandte Themen