pandasのDataFrameのunique()メソッドで取得した欠損部nanについてですが、
bool値でnp.nan、pd.np.nanなどでbool値を取得しようとすると全てFalseになってしまいます。
typeメソッドではclass floatのnanとなっていると思うのですが、df.unique()で取得したnanに対してbool値でTrueにするにはどうしたらいいでしょうか。
初歩的な質問ですみませんが、調べてもわかりませんでした。
よろしくお願いいたします。
python
1import numpy as np 2import pandas as pd 3import math 4 5uniques_=df_train["columns[1]"].unique() 6print(uniques_) 7#出力:['TA' 'Fa' 'Gd' nan 'Ex' 'Po'] 8#uniques_で出力したnanはどういう扱いなのか。 9type(uniques_[3]) 10#nanはclass floatとして認識されている 11 12#以下のbool値は全部Falseになる 13print(uniques_[3]==pd.np.nan) 14print(uniques_[3]==np.nan) 15print(uniques_[3]==math.nan) 16print(uniques_[3]==None) 17#出力: 18#False 19#False 20#False 21#False 22
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/05/31 08:33