1
負の値を持ち、NaNを保持する行をどのように取り除くことができますか?現時点では、私は使用しています:pandas列の負の値を取り除いてNaNを保持する
DF = DF.ix[DF['RAF01Time'] >= 0]
しかし、これはNaNを削除します。
ありがとうございます。
負の値を持ち、NaNを保持する行をどのように取り除くことができますか?現時点では、私は使用しています:pandas列の負の値を取り除いてNaNを保持する
DF = DF.ix[DF['RAF01Time'] >= 0]
しかし、これはNaNを削除します。
ありがとうございます。
あなたはisnull
で別の条件でboolean indexing
が必要になります。
DF = DF[(DF['RAF01Time'] >= 0) | (DF['RAF01Time'].isnull())]
サンプル:query
と
DF = pd.DataFrame({'RAF01Time':[-1,2,3,np.nan]})
print (DF)
RAF01Time
0 -1.0
1 2.0
2 3.0
3 NaN
DF = DF[(DF['RAF01Time'] >= 0) | (DF['RAF01Time'].isnull())]
print (DF)
RAF01Time
1 2.0
2 3.0
3 NaN
別の解決策:
DF = DF.query("~(RAF01Time < 0)")
print (DF)
RAF01Time
1 2.0
2 3.0
3 NaN
あなただけ< 0
を使用して、取ることができます条件の逆数。
DF = DF[~(DF['RAF01Time'] < 0)]