I have df Like :
PAN
0 ACBDV8521N
1
2 NaN
3 AWVFEF
i want df Like this
PAN PAN_Status Invalid
0 ACBDV8521N Valid PAN Number False
1 PAN is not present True
2 NaN PAN is not present True
3 AWVFEF Not Valid PAN False
i trying with:
def panValidation(ele):
if (ele.strip() =='') or pd.isna(ele):
df['invalid'] = True
return (True,"PAN is not present")
elif re.match(r'^[A-Z]{5}[0-9]{4}[A-Z]$',ele):
return "Valid PAN number"
else:
return "Not Valid PAN"
but i want also return True/False Flag using Function, if PAN Number is blank/Null then Set True in Invalid column else False