Pythonpandas文字列の列のデータ選択からnanを除外する

| | | |

groupby を使用せずに、 NaN なしでデータを除外するにはどうすればよいですか?

顧客がに入力するマトリックスがあるとします。 "N / A"、 "n / a" またはそのバリエーションのいずれかなどは空白のままにします:

  import pandas as pd import numpy as np df = pd.DataFrame( {"movie":["thg"、 "thg"、 "mol"、 "mol"、 "lob"、 "lob"]、 "rating":[3.、4.、5.、np.nan、np .nan、np.nan]、 "name":["John"、np.nan、 "N / A"、 "Graham"、np.nan、np.nan]})nbs =df["name"]。 str.extract( "^(N / A | NA | na | n / a)")nms = df [(df ["name"]!= nbs)]  

出力:

 >>> nms映画名の評価0thgJohn 3 1 thg NaN 4 3 mol Graham NaN 4 lob NaN NaN 5 lob NaN NaN  

NaNの値を除外するにはどうすればよいですか。次のような結果を得ることができます:

映画名の評価0thgJohn 3 3 mol Graham NaN  

次のようなものが必要だと思います〜np.isnan ですが、tildaは文字列では機能しません。