I have a dataframe like the below:
Emp_code Leave_applied Leave_approved
0 15-Jan-2021 15-Jan-2021
2 18-Jan-2021 15-Jan-2021
3 20-Jan-2021 np.nan
4 15-Jan-2021 18-Jan-2021
I need to add a new column as leave type based on the below conditions:
if leave_applied greater than leave_approved, leave_type=unplanned
if leave_applied lesser than leave_approved, leave_type=planned
if leave_applied == leave_approved, leave_type=planned
if leave_approved == np.nan then leave_type= missing data
Required output
Emp_code Leave_applied Leave_approved Leave type
0 15-Jan-2021 15-Jan-2021
Planned
2 18-Jan-2021 15-Jan-2021 unplanned
3 20-Jan-2021 np.nan missing data
4 15-Jan-2021 18-Jan-2021 planned
i tried doing
df[leave_type] = np.where(df['Leave_applied'] > df['Leave_approved'],unplanned,
(np.where(df['Leave_approved'] == np.nan, 'Missing_data', 'Planned)))
The code runs but I couldn't find any values as missing data in my dataframe.