Source code for src.FamilyTable

#!/usr/bin/env python
import pandas as pd
import numpy as np

[docs]class Family(pd.DataFrame): def __init__(self, *args, **kwargs): super(Family, self).__init__(*args, **kwargs)
[docs] def update_income(self): """ function updates income according to changes in wage or hrs/week """ wrk = self.Hieu.Worker hieu = self.Hieu #map workers to families for fam in np.unique(self.family_id): #get all members of family in worker table workers = wrk[wrk.person_id.isin(self.Hieu[self.Hieu.family_id == fam].person_id)] self.loc[self.family_id == fam, "family_income"] = sum(workers.hourly_wage * workers.hrs_week * 52)