Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.93 KB | None | 0 0
  1. import pandas as pd
  2. import numpy as np
  3. import datetime as dt
  4.  
  5. path = "C:/Users/1000256942/Documents/Scripts/OTP Test/"
  6. EC = pd.read_excel(path + 'Static Earnings Codes.xlsx',sheet_name=0)
  7. OTP = pd.read_excel(path + 'International_Payroll_Payment_Report.xlsx',sheet_name=0,
  8.                                                                        skiprows=1)
  9. FN = pd.read_excel(path + 'Export for OTPs.xlsx',sheet_name=0)
  10. SF = pd.read_excel(path +'Static Fields.xlsx',sheet_name=0)
  11.  
  12. df_one_time_payments = pd.DataFrame(OTP[['Employee ID',
  13.                                          'One Time Payment Amount',
  14.                                          'Plan']])
  15. df_one_time_payments = df_one_time_payments[df_one_time_payments['One Time Payment Amount'].notnull()]
  16.  
  17. df_file_numbers = pd.DataFrame(FN[["Employee ID",
  18.                                    'File Number']])
  19. df_file_numbers = df_file_numbers.replace(r'\s+',np.nan,regex=True).replace('',np.nan).dropna()
  20. df_file_numbers['Employee ID'] = df_file_numbers['Employee ID'].astype('int64')
  21.  
  22. df_earnings_codes = pd.DataFrame(EC[['Plan',
  23.                                      'Earnings Code']])
  24.  
  25. df_merged_tables = df_one_time_payments.merge(df_file_numbers, on='Employee ID', how='left').merge(df_earnings_codes, on='Plan', how='left')
  26. df_merged_tables["CO Code"] = "WDD"
  27. df_merged_tables["PAY #"] = "9"
  28. df_merged_tables = df_merged_tables.rename(columns={'Earnings Code' : 'Earnings Code 3',
  29.                                                     'One Time Payment Amount' : 'Earnings Code 3 Amount'})
  30.  
  31. Final = pd.DataFrame(df_merged_tables[['CO Code',
  32.                                        'PAY #',
  33.                                        'File Number',
  34.                                        'Earnings Code 3',
  35.                                        'Earnings Code 3 Amount']])
  36.  
  37. today = dt.datetime.today().strftime('%m%d%Y%H%M')
  38. Final.to_csv(path + 'OTP_File_{}.csv'.format(today), index=False)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement