Page 310 - Touhpad Ai
P. 310

print(df)

                   # Step 2: Convert Joining_Date format to YYYY-MM-DD
                   df['Joining_Date']        =     pd.to_datetime(df['Joining_Date'],           format='%m/%d/%Y').
                   dt.strftime('%Y-%m-%d')

                   # Step 3: Calculate Monthly Salary
                   df['Monthly_Salary'] = df['Annual_Salary'] / 12

                   # Step 4: Encode Department
                   dept_mapping = {'HR': 1, 'IT': 2, 'Sales': 3}
                   df['Department_Code'] = df['Department'].map(dept_mapping)

                   # Step 5: Replace missing Bonus values with 0
                   df['Bonus'] = df['Bonus'].fillna(0)

                   # Step 6 (Bonus): Calculate Experience in Years
                     df['Experience_Years']  = datetime.now().year  - pd.to_datetime(df['Joining_Date']).
                   dt.year
                   print("\nTransformed DataFrame:")
                   print(df)
                   Output:
                   Original DataFrame:
                     Employee    Joining_Date    Annual_Salary     Department    Bonus
                   0    Aarav     05/14/2020        480400            HR       20000.0
                   1    Elena     11/20/2018        602070            IT         NaN
                   2  Kashish     07/03/2019        550040          Sales      15000.0
                   3   Manish     01/15/2021        725006            IT         NaN
                   4   Ishaan     12/05/2017        505006            HR       10000.0

                   Transformed DataFrame:
                      Employee    Joining_Date  ...  Department_Code   Experience_Years
                   0    Aarav      2020-05-14   ...        1                  5
                   1    Elena      2018-11-20   ...        2                  7
                   2  Kashish      2019-07-03   ...        3                  6
                   3   Manish      2021-01-15   ...        2                  4
                   4   Ishaan      2017-12-05   ...        1                  8

                   [5 rows x 8 columns]
























                 308    Touchpad Artificial Intelligence - XI
   305   306   307   308   309   310   311   312   313   314   315