一个经理的从业年限计算:以任职机构为切分,分开计算不同机构任职时期的业绩年限,最后汇总得到最后的年限(该方法的缺陷是历史记录中,如果存在在一家机构例如11年至12年管理产品,中间13年至15年未管理产品,16年又开始管理产品,此时会高估业绩年限)
goupby分别得出该经理在不同机构的最小任职期和最大离职期,然后求和即可。
def invest_period():
def cal_by_org(t):
t.dimission_date = t.dimission_date.max()
t.tenure_date = t.tenure_date.min()
t = t.drop_duplicates(['dimission_date'], keep='first')
return t
df = df.groupby('org_id').apply(lambda t: cal_by_org(t))
df['diff'] = df["dimission_date"] - df["tenure_date"]
invest_period = df['diff'].sum().days / 365