ホームページ > バックエンド開発 > Python チュートリアル > Pandas DataFrame をフィルタリングして、特定の列に NaN 以外の値を持つ行のみを保持する方法

Pandas DataFrame をフィルタリングして、特定の列に NaN 以外の値を持つ行のみを保持する方法

Linda Hamilton
リリース: 2024-12-14 17:52:16
オリジナル
122 人が閲覧しました

How to Filter a Pandas DataFrame to Keep Only Rows with Non-NaN Values in a Specific Column?

Pandas DataFrame の列内の非 NaN 値を分離する方法

質問:

次のような DataFrame を考えてみましょうこれ:

STK_ID RPT_Date <br>601166 20111231 601166 NaN NaN<br>600036 20111231 600036 NaN 12<br>600016 20111231 600016 4.3 NaN<br>601009 20111231 601009 NaN NaN<br>601939 20111231 601939 2.5 NaN<br>000001 20111231 000001 NaN NaN<br>

目標:

「EPS」列が NaN ではないレコードを分離し、結果として次の DataFrame が生成されます:

STK_ID RPT_Date <br>600016 20111231 600016 4.3 NaN<br>601939 20111231 601939 2.5 NaN<br>

解決策:

行を削除する代わりに、 notna() メソッドを使用して DataFrame をフィルタリングし、「EPS」列が NaN ではない行のみを選択できます:

df = df[df['EPS'].notna()]
ログイン後にコピー

これにより、目的の結果を持つ新しい DataFrame が作成されます。

以上がPandas DataFrame をフィルタリングして、特定の列に NaN 以外の値を持つ行のみを保持する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート