NULLをFalseに変更する(条件によってブール値に変換)

概要

データが条件を満たすかによってブール値(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
Sign up for free and join this conversation.
Sign Up
If you already have a Qiita account log in.