1
データフレームデータを複数の列に持つ問題があります。別の変数に基づいてpandasデータフレームに変数を作成する方法
私はこのコードを書いていますが、これは結果が得られず、日付がまだ存在する場合でもすべてが0になります。
data['filter'] = [0 if x is not None else 1 for x in data['activation_dt']]
データフレームデータを複数の列に持つ問題があります。別の変数に基づいてpandasデータフレームに変数を作成する方法
私はこのコードを書いていますが、これは結果が得られず、日付がまだ存在する場合でもすべてが0になります。
data['filter'] = [0 if x is not None else 1 for x in data['activation_dt']]
は、私はあなたがチェックNone
またはNaN
秒間isnull
を必要とし、その後astype(int)
によって0
に1
とFalse
にTrue
を変換すると思う:
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