2014-11-19 7 views

Antwort

11

Ich denke, der einfachste Weg, in den Zeilen ist, wo alle Werte ungleich 0:

df[(df != 0).all(1)] 
+1

ich diese Antwort gewählt weil es in Bezug auf die Codierung am effizientesten ist, aber beide Antworten scheinen genau zu sein. – azuric

11

Sie einen boolean Rahmen machen könnte und dann verwenden any:

>>> df = pd.DataFrame([[1,0,2],[1,2,3],[0,1,2],[4,5,6]]) 
>>> df 
    0 1 2 
0 1 0 2 
1 1 2 3 
2 0 1 2 
3 4 5 6 
>>> df == 0 
     0  1  2 
0 False True False 
1 False False False 
2 True False False 
3 False False False 
>>> df = df[~(df == 0).any(axis=1)] 
>>> df 
    0 1 2 
1 1 2 3 
3 4 5 6 
Verwandte Themen