I want to create a new column and replace NA and not missing value with 0 and 1.
#df col1 1 3 5 6 what I want:
#df col1 NewCol 1 1 3 1 0 5 1 0 6 1 This is what I tried:
df['NewCol']=df['col1'].fillna(0) df['NewCol']=df['col1'].replace(df['col1'].notnull(), 1) It seems that the second line is incorrect.
Any suggestion?
df['NewCol']=df['col1'].notna().astype(int)TypeError: data type not understood