概要
データが条件を満たすかによってブール値(True, False)を入れる
1.NULLにはFalse,それ以外にはTrueを入れる
#データ名をdfとする
#flg列にNULLが入ってればFalse, それ以外はTrueをつける
df.loc[:, 'flg'] = df.flg.apply(lambda x: x==x)
変換前イメージ
id | flg |
---|---|
aa | 1 |
bb | NULL |
cc | NULL |
dd | 1 |
変換後イメージ
id | flg |
---|---|
aa | True |
bb | False |
cc | False |
dd | True |
2.条件を満たせばTrue, そうでなければFalseを入れる
#データ名をdfとする
#flgに1以上が入っていればTrue, それ以外はFalseをつける
df.loc[:, 'flg'] = df.flg.apply(lambda x: x>=1)
変換前イメージ
id | flg |
---|---|
aa | 1 |
bb | 0 |
cc | 2 |
dd | 0.5 |
変換後イメージ
id | flg |
---|---|
aa | True |
bb | False |
cc | True |
dd | False |