We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
1 parent 97dca62 commit a888a49Copy full SHA for a888a49
1 file changed
data_model/input_checks.py
@@ -225,11 +225,11 @@ def check_hh_per_zone(cls, land_use: pd.DataFrame):
225
def check_pop_per_zone(cls, land_use: pd.DataFrame):
226
persons = TABLE_STORE["persons"]
227
households = TABLE_STORE["households"]
228
- pop = persons.groupby(
229
- persons.household_id.map(
230
- lambda hhid: households.set_index("household_id").home_zone_id[hhid]
231
- )
232
- ).person_id.nunique()
+ persons_per_household = persons.groupby("household_id").size()
+ hh = households[["household_id", "home_zone_id"]].merge(persons_per_household.rename("persons_per_household"), on="household_id")
+ pop = (
+ hh.groupby(households.home_zone_id)["persons_per_household"].sum()
+ )
233
return (pop == land_use.set_index("zone_id").TOTPOP).reindex(land_use.index)
234
235
0 commit comments