複数の列を持つデータフレーム データがあり、データフレームに変数フィルターを作成して、activation_date が null の場合は値 1、それ以外の場合は 0 を割り当てたいという問題があります。
このコードを書きましたが、結果が得られません。日付がまだ存在するかどうかに関係なく、すべてが 0 になります。
data['filter'] = [0 if x is not None else 1 for x in data['activation_dt']]
私はあなたが必要だと思うisnull
チェックのためNone
またはNaN
S、その後に変換True
する1
とFalse
する0
ことによりastype(int)
:
data = pd.DataFrame({'activation_dt':[None, np.nan, 1]})
print (data)
activation_dt
0 NaN
1 NaN
2 1.0
data['filter'] = data['activation_dt'].isnull().astype(int)
print (data)
activation_dt filter
0 NaN 1
1 NaN 1
2 1.0 0
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加