2016-07-05 5 views

答えて

1

別の解決策は、次のとおり

df 
Out[34]: 
     Name1 Name2 Name3 
Val1 4.2 0.2 3.3 
Val2 0.3 4.2 5.5 

In [35]: df[df<1]=np.nan 

In [36]: df 
Out[36]: 
     Name1 Name2 Name3 
Val1 4.2 NaN 3.3 
Val2 NaN 4.2 5.5 

In [37]: df.dropna(axis=1,how='any',inplace=True) 

In [38]: df 
Out[38]: 
     Name3 
Val1 3.3 
Val2 5.5 
1

これは、すべての要素が>=1(1よりも小さいそれらのいずれかの相補体)である列を選択する:dropnaを用い

mydf.ix[:, ~(mydf<1).any()] 
Out[9]: 
     Name3 
Val1 3.3 
Val2 5.5 
関連する問題