1. ホーム
  2. python

[解決済み] Pandas DataFrameの特定の列の値がNaNである行を削除する方法

2022-03-20 10:41:24

質問

私はこれを持っています DataFrame を持つレコードのみが必要です。 EPS カラムが NaN :

>>> df
                 STK_ID  EPS  cash
STK_ID RPT_Date                   
601166 20111231  601166  NaN   NaN
600036 20111231  600036  NaN    12
600016 20111231  600016  4.3   NaN
601009 20111231  601009  NaN   NaN
601939 20111231  601939  2.5   NaN
000001 20111231  000001  NaN   NaN

...すなわち、次のようなものです。 df.drop(....) で、この結果のデータフレームを取得します。

                  STK_ID  EPS  cash
STK_ID RPT_Date                   
600016 20111231  600016  4.3   NaN
601939 20111231  601939  2.5   NaN

どうすればいいんだ?

どのように解決するのですか?

ドロップしないで、EPSがNAでない行を取るだけです。

df = df[df['EPS'].notna()]