0
私は次のようにデータフレームを持っている:dropna()を使用してitmeを削除する方法<1ですか?
mydf = pd.DataFrame({'Name1':(4.2, 0.3), 'Name2':(0.2, 4.2), 'Name3':(3.3, 5.5)}, index=('Val1', 'Val2'))
は、どのように私はのいずれかの項目の値< 1列を削除することができますか?
私は次のようにデータフレームを持っている:dropna()を使用してitmeを削除する方法<1ですか?
mydf = pd.DataFrame({'Name1':(4.2, 0.3), 'Name2':(0.2, 4.2), 'Name3':(3.3, 5.5)}, index=('Val1', 'Val2'))
は、どのように私はのいずれかの項目の値< 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よりも小さいそれらのいずれかの相補体)である列を選択する:dropnaを用い
mydf.ix[:, ~(mydf<1).any()]
Out[9]:
Name3
Val1 3.3
Val2 5.5