2015-01-13 2 views
3

내가 가지고있는 다음과 같은 DF의 조건을 충족시키는 행 보관 방법 :적어도 하나의 열이 팬더

In [1]: import pandas as pd 

In [2]: mydict = {'foo':[0, 0.3,5], 'bar':[1,0.55,0.1], 'qux': [0.3,4.1,4]} 

In [3]: df = pd.DataFrame.from_dict(mydict, orient='index') 

In [4]: df 
Out[4]: 
     0  1 2 
qux 0.3 4.10 4.0 
foo 0.0 0.30 5.0 
bar 1.0 0.55 0.1 

내가하고 싶은 것은 열 중 적어도 하나> 2 인 경우 행을 유지하는 것입니다. 최종 출력은 다음과 같습니다

팬더에서 그것을 할 수있는 방법은 무엇
 0  1 2 
qux 0.3 4.10 4.0 
foo 0.0 0.30 5.0 

?

답변

7
In [201]: df.loc[(df > 2).any(axis=1)] 
Out[201]: 
     0 1 2 
qux 0.3 4.1 4 
foo 0.0 0.3 5 
관련 문제