条件を満たしていないパンダデータフレーム内の行をドロップ

Chique_Code:

私はきれいにパンダのデータフレームと必要性持ってStatus列を。私のデータは次のようになります。

id        Status
123       100%
124       0%
125       1%
126       100%
127       0.25%

私は100%または0%ではありませんすべての行を除外したいです。列のタイプがありますobject

私は私のデータは次のようになりたいです:

id        Status
123       100%
124       0%
126       100%

私は次のことを試してみました:

df = df.drop(df[(df.Status == '100%') & (df.Status == '0%')].index)

しかし、それは実際にすべてのデータセットを変更しません。

ありがとうございました!

Cebsh:

あなたは条件付きでその新しいデータフレーム値としてご判断基準とセットを満たす行を選択することができます

df = df.loc[(df['Status']  == '100%') | (df['Status']  == '0%')]

編集: "|" 代わりに、両方が同時にtrueにすることはできませんので、「&」、これ0結果を返します。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=24983&siteId=1