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 サイトの他の関連記事を参照してください。