Backfill population in island areas (#1882)

This commit is contained in:
matt bowen 2022-09-23 17:38:13 -04:00
parent 9fb9874a15
commit 8e4f80b8c5

View file

@ -634,8 +634,24 @@ class ScoreETL(ExtractTransformLoad):
] ]
].mean(axis=1, skipna=True) ].mean(axis=1, skipna=True)
# For AS, MP, GU, and VI, backfill data from the 2010 census where we have it
df_copy = self._backfill_island_data(df_copy)
return df_copy return df_copy
@staticmethod
def _backfill_island_data(df: pd.DataFrame) -> pd.DataFrame:
logger.info("Backfilling island data")
island_index = (
df[field_names.GEOID_TRACT_FIELD]
.str[:2]
.isin(constants.TILES_ISLAND_AREA_FIPS_CODES)
)
df.loc[island_index, field_names.TOTAL_POP_FIELD] = df.loc[
island_index, field_names.COMBINED_CENSUS_TOTAL_POPULATION_2010
]
return df
def transform(self) -> None: def transform(self) -> None:
logger.info("Transforming Score Data") logger.info("Transforming Score Data")