Advertisement
viking_unet

Untitled

Jun 16th, 2020
883
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.80 KB | None | 0 0
  1. def begin_rate(row):
  2.     begin_work_date = row.begin_work_date
  3.     end_date = row.end_date
  4.     #print(begin_work_date, end_date, type(begin_work_date))
  5.     buf_date = (end_date - relativedelta(months=1)).replace(day=20, hour=0, minute=0, second=0)
  6.     delta = end_date - buf_date
  7.     if begin_work_date > buf_date:
  8.         result_code = 0
  9.     else:
  10.         buf_date -= relativedelta(months=1)
  11.         delta = end_date - buf_date
  12.         if begin_work_date > buf_date:
  13.             result_code = 0.5
  14.         else:
  15.             result_code = 1
  16.     print('code: %s end_date = %s begin_work_date = %s delta = %s days'
  17.           % (result_code, end_date.date(), begin_work_date.date(), delta.days))
  18.     return result_code
  19.  
  20. deals_raw['begin_rate'] = deals_raw.apply(begin_rate, axis=1)
  21. deals_raw.head()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement